2012-06-26 21 views
2

我在引号中说“分支”,因为我的意思是数据结构中的分支,图形拓扑的意义,而不是像特定提交的句柄那样的git分支。Git:为什么我看不到提交树的另一个“分支”?

我在主,我创建与提交一个新的分支这是我从编辑制成的较早提交:(字母表顺序=时间顺序,基本上我发现错误首次引入在提交C)

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

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

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

+0

你用什么来看“小树图”? Gitk? – vcsjones

+0

你试过了:git rev-list --all – pyfunc

+0

@vcsjones是的。编辑问题 –

回答

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 

(声明我修改来自其他来源的代码,但我不记得在哪里......)

+0

神圣的废物,这是flippin'甜。我可能需要将我的接受转换为此。这里有一些正确的ASCII拥有权。哦,颜色! :) –

+0

你有推荐让这更容易调用吗?比'别名gitg ='git log --graph --pretty = ....''更优雅吗? –

+0

你可以将它添加到你的git别名文件。增加了答案的细节。 –

4

我在主分支我看他的小树形图在gitk

您需要启动gitk与--all。例如,从庆典:

gitk --all 

the documentation

--all

显示所有分支。

+0

即使你的回答稍微完整,我也会为你投票并接受另一个人,因为你有很多积分(相比于他) –

+0

哦,你是个不错的人,@StevenLu。 :) – YuriAlbuquerque

+0

@StevenLu认真???你应该接受最完整的答案,而不必担心谁有多少分。这样,当人们查找答案时,他们会发现“最完整”的答案。 –

5

因为您需要使用gitk --allgitk只会显示当前分支。

+0

说到这一点,有一种很好的方式来查看存储库中的每个提交(即使是那些将被垃圾收集的提交):'gitk --all $(git reflog --pretty = format:%h)' – YuriAlbuquerque

+0

我在我的自定义bash配置文件脚本中添加了别名gitk ='gitk --all''。 –

相关问题