关于Git:Git – 文件的历史

Git - history of a file

本问题已经有最佳答案,请猛点这里访问。

我有一个经常出现的工作流模式,我想知道如何在Git中实现这一点。

我有一个随时间变化的文件。我可能删除了一个方法或者以某种方式更改了它,但是我现在意识到一些代码可能是有用的。

如何检查单个文件的历史记录并签出和比较此以前提交的文件?


如果要查看文件的简单历史记录(即哪个提交更改了文件):

1
git log (filename)

例如git log testdir/test.py

对于文件的详细历史记录(包括diff),添加-p(patch的缩写):

1
2
git log -p (filename)
git log --patch (filename)

对于在提交中显示文件更改:

1
git show (SHA Hash) (filename)

您可以对特定文件执行git diff:https://git-scm.com/docs/git-diff尽管使用一些IDE(Intellij、Eclipse等)或GitGUI工具(Gitk、SourceTree、Gitkraken)更容易实现文件版本之间的差异/比较。