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

起因


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

目标


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

解决


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

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

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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容