0

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

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

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

4

2 回答 2

3

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

git log (filename)

例如git log testdir/test.py


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

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

在提交中显示文件更改:

git show (SHA Hash) (filename)
于 2018-12-04T11:29:46.797 回答
1

您可以git diff对特定文件执行以下操作:https ://git-scm.com/docs/git-diff 虽然使用一些 IDE(IntelliJ、Eclipse 等)或 git GUI 工具(gitk、SourceTree、 Gitkraken)也可以在文件版本之间进行差异/比较。

于 2018-12-04T11:17:34.397 回答