【发布时间】:2015-09-28 20:17:56
【问题描述】:
假设我想将分支featureBranch 进行非快进合并(“真正的合并”,绝对不是变基)到分支master。为简单起见,请假设没有远程仓库(只有 1 个本地仓库),这是git checkout featureBranch && git log 的输出:
Switched to branch 'featureBranch'
commit 486b01a6db4597a8f02c9f23a16ddaa2d0e18392
Author: xxx <xxx@xxx.com>
Date: Mon Sep 28 21:02:00 2015 +0100
C
commit 39fde8a6ccd27ad8e5b815f5462ae6267df2e213
Author: xxx <xxx@xxx.com>
Date: Mon Sep 28 21:00:34 2015 +0100
A
这是git checkout master && git log的输出:
Switched to branch 'master'
commit 903ad86a4395f004dd2f28009b11f93d4c056d0b
Author: xxx <xxx@xxx.com>
Date: Mon Sep 28 21:00:54 2015 +0100
B
commit 39fde8a6ccd27ad8e5b815f5462ae6267df2e213
Author: xxx <xxx@xxx.com>
Date: Mon Sep 28 21:00:34 2015 +0100
A
是这样进行合并的正确方法:
git checkout master && git merge featureBranch
或类似:
git checkout featureBranch && git merge master
请注意,这不是 this SO question 的复制品,它是关于快进合并的。
【问题讨论】:
标签: git version-control merge