我有一个经常出现的工作流模式,我想知道如何在 git 中实现这一点。
我有一个随时间变化的文件。我可能已经删除了一个方法或以某种方式对其进行了更改,但我现在意识到一些代码可能很有用。
如何检查单个文件的历史记录并签出并比较这个先前提交的文件?
如果您想查看文件的简单历史记录(即哪个提交更改了文件):
git log (filename)
例如git log testdir/test.py
对于文件的详细历史记录(包括差异),添加 -p(--patch 的缩写):
git log -p (filename)
git log --patch (filename)
在提交中显示文件更改:
git show (SHA Hash) (filename)
您可以git diff
对特定文件执行以下操作:https ://git-scm.com/docs/git-diff
虽然使用一些 IDE(IntelliJ、Eclipse 等)或 git GUI 工具(gitk、SourceTree、 Gitkraken)也可以在文件版本之间进行差异/比较。