我有这个:
branch: commit 1, commit 2, 3,4
master: commit 1, commit 2, 3,4,5,6,7
如何在commit 2
(在历史记录点)和commit 3
中的主人之后在分支之间进行差异?
答案 0 :(得分:3)
让我们为你的提交命名b1,b2,b3,b4; m1,m2,m3,m4,m5,m6,m7。要进行两次提交,您可以运行git diff commit1 commit2
。在你的情况下,它是git diff b2 m3
。
答案 1 :(得分:1)
您可以随时随地检查提交与
之间的区别git diff commit1..commit2
您可以使用分支名称替换提交。
git diff master..foo
或与HEAD
git diff master..HEAD
等等。
这是一个真实的例子:
git diff e8e1956c174da9d..90f2b3ee988d8b6
请注意,不需要完整的哈希值。
答案 2 :(得分:0)
详细答案可能是:
第一个结帐分支:git checkout分支
然后运行:git log
获取所需提交的SHA / commit-id并将其复制。 (我称它为SHA1)
然后回到master分支:git checkout master
然后运行:git log
获取所需提交的SHA / commit-id并将其复制。 (我称它为SHA2)
然后在继续使用Master时,可以运行:git diff SHA1 SHA2