首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >是否显示文件的历史记录?

是否显示文件的历史记录?
EN

Stack Overflow用户
提问于 2012-03-21 23:11:52
回答 4查看 179.4K关注 0票数 164

可能重复:

View the change history of a file using Git versioning

有时我想逐步浏览某个特定文件的历史记录。在过去,我使用P4V,这是非常快速和直观的。

右键单击文件并选择history.

  • Scrolling
  1. date,然后查看
  2. on date中到底发生了什么变化。很简单。

切换到git现在是一项令人精疲力竭的任务。

  1. "git log filename"
  2. Look at history and pick a date,copy hash
  3. "git diff hash“
  4. 滚动比较我感兴趣的文件中更改的内容。
  5. 不,不是这样,让我们尝试不同的日期-回到步骤2,冲洗并重复。

<代码>G226

我已经搜索过了,我已经尝试了一些常用的gui: github,gitk,gitg,git-gui。

所有这些都消除了手动运行命令的需要,但工作流程是相同的。查看文件的历史记录;查看提交;搜索大量不相关文件的差异。它是缓慢和重复的。

所有数据都在repo中,所以我认为这个简单的通用用例没有理由不能更简化。

有没有人能推荐一个能做到这一点的工具--或者更有效地利用命令行来做我想要做的事情?

谢谢你的建议。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-03-21 23:37:21

你有没有试过这个:

代码语言:javascript
复制
gitk path/to/file
票数 148
EN

Stack Overflow用户

发布于 2012-03-21 23:14:45

您可以使用git log来显示搜索时的差异:

代码语言:javascript
复制
git log -p -- path/to/file
票数 189
EN

Stack Overflow用户

发布于 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

示例

票数 53
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9807393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档