2017-06-06 51 views
2

我有这样的:的Git - DIFF在老枝之间提交

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

你怎么能commit 2后分支之间的差异(在这一点历史的)和掌握commit 3

+1

[博士的回答(https://stackoverflow.com/a/44400650/1256452)是正确的(和upvoted),但要注意的关键是要认识到,“分支” Git中真的是很少。 Git是所有关于*承诺; *分行名字只是一个方法来识别一个特定的承诺,用的名称到提交-ID映射*自动*移动,使得额外的功能,每次添加时间提交到分支该名称转换为最新的提交。因此,该分支是不是真正的名*而是一套犯下发现* *从名字。 – torek

回答

2

让我们命名提交B1,B2,B3,B4; m1,m2,m3,m4,m5,m6,m7。要区分两次提交,您可以运行git diff commit1 commit2。在你的情况下,它是git diff b2 m3

0

您可以随时在任何时候检查的差异与

git diff commit1..commit2 

您可以用替代分支名称提交提交之间。

git diff master..foo 

或还与HEAD

git diff master..HEAD 

等。

这里一个真实的例子:

git diff e8e1956c174da9d..90f2b3ee988d8b6 

注意,完整的哈希值是没有必要的。

相关问题