我想知道我们的Git仓库中的特定文件发生了什么。该文件的更改历史记录包括多个分支和一些合并的更改。
不幸的是,我可以从git log ... myfile.cs
得到的最佳输出只显示一个变化图,而不是单个分支名称。如果我能看到给定的更改被提交到哪个分支,那将会很棒。
看起来这可能是Git无法跟踪的内容。如果是这样,我怎样才能弄清楚改变了哪个分支?如果我弄错了,我该如何说服git log
显示分支名称?
(对于记录,--decorate
没有这样做,大概是因为此选项仅装饰每个分支上的最后更改)
答案 0 :(得分:1)
可能重复:Show the original branch for a commit
鉴于提交可能发生的大量操作(修改,合并,变基,从原点导入......),我认为您无法找到您想要的内容。
从其他SO问题(请参阅here或here),您可以拥有提交所属的分支:
git branch --contains <commit>