列出给定文件的所有提交(跨所有分支)


Answers:


54

您可以使用gitk

gitk --all <path to file> (you need to install gitk)

例如

gitk --all -- /home/kit.ho/project/abc.txt


1
我不知道为什么我的答案被否决了,但是您不认为这个问题专门要求在所有分支上都记录日志。您只是给出OP已链接的答案。
manojlds 2011年

2
我不是一个拒绝投票的人,但是这需要--all比当前分支更多的历史。
wjl 2011年

为什么要下票?这工作得很好。两个答案都是正确的。一个用于文本控制台,另一个用于gitk GUI。我可以将两个标记都正确吗?
萨拉·南达

@Saurabh Nanda:标记一个您认为对您有用的人。
Kit Ho

@saurabh-该答案已被编辑。Kit Ho-提及您正在编辑。并使其看起来好像两个答案本来都是正确的。
manojlds 2011年

116

试试这个:

git log --all -- path

8
Nb。您可能需要--full-history选择,具体取决于您要看的内容:请参见git-log或gitrevisions手册页中有关历史记录简化的部分。
JakubNarębski2011年

假设您不想使用GUI,绝对可以找到正确的答案。
马特·塞特

47

命令行

我强烈建议在git log中添加graph选项:

git log --graph --all -- <filename>

git log --graph --all-<文件名>

Gitk是一个很老的工具,并不总是安装,我建议使用其他免费工具,例如SourceTree:

源树


7
如何在SourceTree中记录文件并显示其分支图?右键单击一个文件,然后选择“ Log Selected ...”(日志选定...),它不会在所有分支上显示历史记录。
aleung
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.