每次提交时都会使用Git diff工具吗?

Dal*_*ter 12 git diff git-diff difftool

我想运行git difftool HEAD~3.. path/to/file并让git为这三个提交中的每个提交打开difftool,以便我可以看到每个提交的并排视图.

我怎样才能获得git-difftool来做到这一点?

Ant*_*ins 8

或者你可以运行git log -p- 它几乎与你想要的一样


Ant*_*ins 5

这将完成你描述的内容:

git difftool HEAD~3 HEAD~2 path/to/file
git difftool HEAD~2 HEAD~1 path/to/file
git difftool HEAD~1 HEAD path/to/file
Run Code Online (Sandbox Code Playgroud)

想要自动化这个过程吗?总是三次提交吗?你想要一个三方合并吗?

更新:

如果答案是肯定 - 是 - 否,解决方案将是:

for i in {3..1}; do
  git difftool HEAD~$i HEAD~$((i-1)) path/to/file
done
Run Code Online (Sandbox Code Playgroud)

更新:

如果答案是肯定的 - 不是,那基本上是@ruffin 在这里要求的.看那里的答案.