Git-文件历史

时间:2018-12-04 11:10:55

标签: git history git-log

我的工作流模式经常出现,我想知道如何在git中实现这一目标。

我有一个随时间变化的文件。我可能已经删除了方法或以某种方式对其进行了更改,但现在我意识到一些代码可能会有用。

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

2 个答案:

答案 0 :(得分:1)

您可以对特定文件执行git diffhttps://git-scm.com/docs/git-diff 尽管使用某些IDE(IntelliJ,Eclipse等)或git GUI工具(gitk,SourceTree,Gitkraken)要容易得多,但也可以进行文件版本之间的区分/比较。

答案 1 :(得分:1)

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

git log (filename)

例如git log testdir/test.py


要获取文件的详细历史记录(包括diff),请添加-p(--patch的缩写):

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

用于显示提交中的文件更改:

git show (SHA Hash) (filename)