Forgot “git rebase --continue” and did “git commit”. How to fix?

后端 未结 4 520
耶瑟儿~
耶瑟儿~ 2020-12-07 12:39

I was rebasing code in git, I got some merge conflicts. I resolved the conflicts and did:

git add

At this point I forgot to do:

<         


        
4条回答
  •  谎友^
    谎友^ (楼主)
    2020-12-07 13:40

    EDIT: Look at the answer below as well to see if that's an easier solution for you. https://stackoverflow.com/a/12163247/493106


    I'd have to try it out, but I think this is what I would do:

    1. Tag your latest commit (or just write down its SHA1 somewhere so you don't lose it): git tag temp
    2. git rebase --abort
    3. Do the rebase again. You'll have to resolve the merge again. :(
    4. git rebase --continue
    5. git cherry-pick temp

    The problem with this is that your temp commit probably contains both the resolution of the merge, and the new code. So it could be tricky but I would try it and see if it works.

提交回复
热议问题