2

我在引号中说“分支”是因为我的意思是数据结构中的分支,图拓扑意义上的分支,而不是类似于特定提交句柄的 git 分支。

我在master上,我创建了一个新分支,其中包含我通过编辑早期提交所做的提交:(字母顺序=时间顺序,基本上我发现该错误首先在提交C中引入)

A -- B -- C -- D <-- master
      \
       E <-- bugfix_branch

我在master分支上,我查看了里面的小树图,gitk它没有显示提交 E。同样,如果我签bugfix_branch出分支并查看那里,它在列表中只显示提交 A、B 和 E(所以我不看不到 C 或 D)。

我想查看我的整个 git 历史的更完整视图,而不必先推送到 bitbucket 或 github 来尝试查看那里的图表。是否有某种方法可以查看所有提交并查看哪些提交是哪个提交的子项?

4

3 回答 3

5

因为你需要使用gitk --all. gitkonly 将仅显示当前分支。

于 2012-06-26T01:19:44.057 回答
4

我在master分支上看gitk中的小树图

你需要从 gitk 开始--all。例如,来自 bash:

gitk --all

文档中

- 全部

显示所有分支。

于 2012-06-26T01:19:09.730 回答
2

这是我用来在我的终端中获得一个包含所有节点的漂亮打印树的方法。

log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative --all

你可以把它添加到你的.gitconfig文件中,我在“~/.gitconfig”中有这个:

[alias]
    lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative

这让我可以:

git lg --all

(免责声明我从其他来源修改了代码,但我不记得在哪里......)

于 2012-06-26T01:33:05.990 回答