合并单个commit到指定的分支上
cherry pick 合并单个 commit
具体操作:
git log //查看提交的日志,复制要合并的那个分支的commit id</span>
git checkout master // 切换到要合并的分支上
git cherry-pick 38286c652 //复制要合并的commit id
git push origin master //提交到远程分支
cherry pick 连续多个commit
cherry pick 虽好,但一次只能合并一个commit。合并多个就要用到 rebase 了。再次假设想要把 38286c652 和 cd0e3abfd 合并到 master 上。
操作:
git checkout -b newbranch 38286c652
git rebase —onto master cd0e3abfd^
cd0e3abfd^ 表示从 cd0e3abfd 的 commit 开始合并(作为新的commit)。这样就完成了 cd0e3abfd 到 38286c652 合并到 master。