可能重复:
View the change history of a file using Git versioning
有时我想逐步浏览某个特定文件的历史记录。在过去,我使用P4V,这是非常快速和直观的。
右键单击文件并选择history.
切换到git现在是一项令人精疲力竭的任务。
<代码>G226
我已经搜索过了,我已经尝试了一些常用的gui: github,gitk,gitg,git-gui。
所有这些都消除了手动运行命令的需要,但工作流程是相同的。查看文件的历史记录;查看提交;搜索大量不相关文件的差异。它是缓慢和重复的。
所有数据都在repo中,所以我认为这个简单的通用用例没有理由不能更简化。
有没有人能推荐一个能做到这一点的工具--或者更有效地利用命令行来做我想要做的事情?
谢谢你的建议。
发布于 2012-03-21 23:37:21
你有没有试过这个:
gitk path/to/file
发布于 2012-03-21 23:14:45
您可以使用git log来显示搜索时的差异:
git log -p -- path/to/file
发布于 2012-03-21 23:28:41
git log -p
将为选择的每个提交生成一个补丁( diff)。对于单个文件,请使用git log --follow -p $file
。
如果您正在寻找特定的更改,可以在find the change (N)视图中使用git bisect
,方法是将提交数量一分为二,直到找到您要查找的更改位置。
如果您知道follow changes to the line是什么,也可以考虑使用git blame
来回顾历史。此命令显示影响某一行的最新修订。如果随着时间的推移,有人对其进行了调整,您可能需要返回几个版本才能找到引入的第一个更改,但这可以给您一个良好的开端。
最后,将gitk
作为我单击的任何提交的图形用户界面does show me the patch immediately。
示例
https://stackoverflow.com/questions/9807393
复制相似问题