![](/img/trans.png)
[英]Merging my branch to master which is already merged with changes from master
[英]How can I check which commits from which branch after merging to master and from where merged that was deleted?
如果不需要,Git 不会进行合并。 如果合并两个分支,但只有一个发生了变化,Git 将“快进”。 它不会合并,只会移动分支 label。
例如,假设您在一个分支上工作,但没有在 master 上工作。
A - B [master]
\
C - D [feature]
现在你git checkout master
和git merge feature
。 没有什么可合并的,因此 Git 将“快进”主控功能。
# git checkout master
# git merge feature
A - B - C - D [master]
[feature]
提交不是分支的一部分。 一旦您git branch -d feature
,就没有证据表明 C 和 D 写在不同的分支上。
为避免这种情况,请使用git merge --no-ff
(无快进)。 这将强制 Git 进行合并提交,即使它不需要。
# git checkout master
# git merge --no-ff feature
A - B ------ M[master]
\ /
C - D [feature]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.