git merge可以将其他分支的代码合到主干,如果只想将其他分支的某次提交合到主干呢?可以通过git cherry-pick命令按某次提交来合入
git remote add master ssh://xxx.git
git show commitid
git cherry-pick commitid
可能会有冲突,如果没有冲突直接git push提交到远程仓就行
如果有冲突,git status查看冲突文件,解决冲突后将文件重新git add
然后git cherry-pick --continue 最后提交
git diff HEAD^可以检查先提交的修改
注意:
git cherry-pick commitid可能会报错
warning: 您可能想要将变量 merge.renamelimit 设置为至少 14573 并再次执行此命令。
可以通过下面两条中的任一条命令解决报错
git config --global merge.renamelimit 14573 (这个值按报错的信息为准) 全局生效
git config merge.renamelimit 14573 仅当前代码仓生效
git log --author “feiyang” -n