Git - 旧提交中分支之间的差异

时间:2017-06-06 21:38:04

标签: git branch diff git-commit git-diff

我有这个:

branch: commit 1, commit 2, 3,4
master: commit 1, commit 2, 3,4,5,6,7

如何在commit 2(在历史记录点)和commit 3中的主人之后在分支之间进行差异?

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