我刚刚对我的一个功能分支("feedback_tab")进行了一些更改,然后检出"master"并将它们合并到那里.我实际上是想将它们合并到我的"开发"分支中.
现在,master通过17次提交领先于'origin/master'(它的远程) - 我没有推动合并(并且显然不希望).如何将master恢复到意外合并之前的状态?我git revert
和git reset
这些东西混淆了.
我查看了我的git日志,并没有将feedback_tab合并到master中的条目.我原本以为它会成为最佳入场券?
有点困惑:/任何帮助欢迎!最大
Hem*_*ela 66
要撤消未推送的合并:
git reset --merge ORIG_HEAD
Run Code Online (Sandbox Code Playgroud)
如果在合并期间出现冲突,则撤消合并的最佳方法是:
git merge --abort
Run Code Online (Sandbox Code Playgroud)
Tam*_*más 35
git reset --hard HEAD~17
带领你回到主人头前的17次提交.git rebase -i HEAD~17
也许可以摆脱额外的提交.
Ami*_*far 12
Undo a merge or pull
$ git pull <1>
Auto-merging nitfol
CONFLICT (content): Merge conflict in nitfol
Automatic merge failed; fix conflicts and then commit the result.
$ git reset --hard <2>
$ git pull . topic/branch <3>
Updating from 41223... to 13134...
Fast-forward
$ git reset --hard ORIG_HEAD <4>
Run Code Online (Sandbox Code Playgroud)
这个一定会成功的!
git reset --hard HEAD~1
git init
Run Code Online (Sandbox Code Playgroud)
第一个将恢复您最近所做的更改(合并),第二个会将存储库初始化为最新版本(因此将快进到原点上的最新版本)
我试过了
git reset --merge
Run Code Online (Sandbox Code Playgroud)
但它并没有达到目的。