Git:在两个存储之间执行差异

Han*_*gon 20 diff git

Git 是否可以在两个存储之间执行差异?

例如,我有以下藏品:

stash@{2}: On peformanceFix#3: 20170728T164841
stash@{3}: On peformanceFix#2: 20170727T073349
Run Code Online (Sandbox Code Playgroud)

我想要两者之间的差异。

Han*_*gon 29

正如@Confuzing 在评论中提到的,最简单的解决方案是:

git diff stash@{2} stash@{3}
Run Code Online (Sandbox Code Playgroud)

它也适用于添加的 -p,但这不会增加太多价值。

git diff -p stash@{2} -p stash@{3}
Run Code Online (Sandbox Code Playgroud)

奇怪的是,Git 的文档并没有建议使用两次 -p 选项。我刚刚试了一下,发现它有效。

  • 似乎也可以在没有 -p 选项的情况下工作,至少在 git 版本 2.16.2 中 (2认同)