起因
因为一次手残操作,在没看清分支的情况下把代码写在了一个错误分支上,并且把修改提交到了该分支上。在网上找了很多解决办法都不太好用,最后用下面的这个命令解决了这个问题。
目标
git的修改提交到了不是目标分支的另一个分支上,需要将其修正过来。
解决
-
首先切换到本地的错误分支上
git checkout -b [分支]
-
在错误分支上使用命令
git log
控制台输出
复制下需要修改的提交记录的commitedId(红框内的部分)
-
切换到正常的分支上使用命令
git cherry-pick [commitedId]
-
如果有冲突,解决冲突之后
git add .
git cherry-pick --continue
此时可能会出现一个error的报错,暂时还没有研究这个报错的原因,不过好像并没有什么影响,代码已经被更新到正确的分支上了。
网友评论