我有这样的:的Git - DIFF在老枝之间提交
branch: commit 1, commit 2, 3,4
master: commit 1, commit 2, 3,4,5,6,7
你怎么能commit 2
后分支之间的差异(在这一点历史的)和掌握commit 3
?
我有这样的:的Git - DIFF在老枝之间提交
branch: commit 1, commit 2, 3,4
master: commit 1, commit 2, 3,4,5,6,7
你怎么能commit 2
后分支之间的差异(在这一点历史的)和掌握commit 3
?
让我们命名提交B1,B2,B3,B4; m1,m2,m3,m4,m5,m6,m7。要区分两次提交,您可以运行git diff commit1 commit2
。在你的情况下,它是git diff b2 m3
。
您可以随时在任何时候检查的差异与
git diff commit1..commit2
您可以用替代分支名称提交提交之间。
git diff master..foo
或还与HEAD
git diff master..HEAD
等。
这里一个真实的例子:
git diff e8e1956c174da9d..90f2b3ee988d8b6
注意,完整的哈希值是没有必要的。
[博士的回答(https://stackoverflow.com/a/44400650/1256452)是正确的(和upvoted),但要注意的关键是要认识到,“分支” Git中真的是很少。 Git是所有关于*承诺; *分行名字只是一个方法来识别一个特定的承诺,用的名称到提交-ID映射*自动*移动,使得额外的功能,每次添加时间提交到分支该名称转换为最新的提交。因此,该分支是不是真正的名*而是一套犯下发现* *从名字。 – torek