错误操作: 现在在dev分支,提交了一些代码。但是实际上我们应该在自己的feature分支做修改。 所以我们需要将dev这些commit合并到 feature分支上面。
注意: 是特定的commit,不是整个分支合并过去。
现在我们有dev分支和feature-01分支。
# 切到feature分支
git checkout feature-01
# 将某一次在dev分支的提交commitId合并到feature-01分支上,单次提交
git cherry-pick commit_id
# 将dev分支上从 commit_id1 到 commit_id2
# 之间的所有提交合并到 feature-01分支上
# 包含 commit_id1 和 commit_id2 [commit_id1, commit_id2]
git cherry-pick commit_id1^..commit_id2
# 将dev分支上从 commit_id1 到 commit_id2
# 之间的所有提交合并到 feature-01分支上
# 不包含 commit_id1 但是包含 commit_id2 (commit_id1, commit_id2]
git cherry-pick commit_id1..commit_id2