/ Git

Git 选择合并

假定我们遇到这样一种情况:分支 A 上有若干次提交记录,但是分支 B 只需要合并分支 A 中的几次提交记录,该怎么合并呢?

答案是用「cherry-pick」命令。

假定在分支 A 中有以下提交记录:

57cfbab0 commit 8
846d6a9e commit 7
4c705733 commit 6
81a3dbc2 commit 5
a0a62a8b commit 4
bfa62a93 commit 3
2d2fb07a commit 2
52c36032 commit 1

分支 B 需要合并第1、3、5次提交,则使用命令:

# 先切换到分支 B
git checkout branchB

# 进行选择合并
git cherry-pick 52c36032
git cherry-pick bfa62a93
git cherry-pick 81a3dbc2

如果这些分支之间有冲突的话,要先进行冲突处理,之后就可以将分支 B 的内容推送到远程仓库之中。