美文网首页程序员
git把某本地分支的某次修改修改到其他远程分支

git把某本地分支的某次修改修改到其他远程分支

作者: toyfish | 来源:发表于2019-03-28 16:00 被阅读0次

    起因


    因为一次手残操作,在没看清分支的情况下把代码写在了一个错误分支上,并且把修改提交到了该分支上。在网上找了很多解决办法都不太好用,最后用下面的这个命令解决了这个问题。

    目标


    git的修改提交到了不是目标分支的另一个分支上,需要将其修正过来。

    解决


    1. 首先切换到本地的错误分支上
      git checkout -b [分支]

    2. 在错误分支上使用命令
      git log
      控制台输出

      复制下需要修改的提交记录的commitedId(红框内的部分)

    3. 切换到正常的分支上使用命令
      git cherry-pick [commitedId]

    4. 如果有冲突,解决冲突之后
      git add .
      git cherry-pick --continue

    此时可能会出现一个error的报错,暂时还没有研究这个报错的原因,不过好像并没有什么影响,代码已经被更新到正确的分支上了。

    相关文章

      网友评论

        本文标题:git把某本地分支的某次修改修改到其他远程分支

        本文链接:https://www.haomeiwen.com/subject/ystcbqtx.html