如果已经发生了:
首先在当前分支把没问题的代码提交一下,
-
保存当前修改:在当前分支上进行一次提交,将当前修改保存起来。(但是不要推送到远程仓库)
-
切换回自己的分支:尝试切换回自己的分支。如果报错,说明你的修改可能和目标分支产生了冲突,无法简单地切换回去。
-
解决冲突:如果报错了,说明你的修改与目标分支有冲突。需要先解决这些冲突,才能切换回你自己的分支。你可以使用以下命令手动解决冲突。
-
切换回自己的分支:一旦解决了冲突并成功提交修改,你就可以再次尝试切换回你自己的分支。
-
应用保存的修改:如果切换回自己的分支后,你的之前保存的修改也是需要的,可以使用
cherry-pick
命令将之前的提交应用到当前分支上。cherry-pick
命令就是挑选部分的commit来提交。
Git cherry-pick 这个命令你会经常用到!
git 教程 --git cherry-pick 命令 -
解决冲突并提交:如果在
cherry-pick
过程中出现冲突,需要解决冲突并提交修改。
这种报错是尝试拉取远程分支时发现本地的标签和远程分支的标签同名,会导致冲突。把本地同名的标签删除掉就好了。