撤消刚刚推送的git合并并重做合并

时间:2016-11-02 08:39:02

标签: git merge

我有一些本地提交,并且对主人进行了更改。所以我做了一个:

 git pull // it automatically merged and had a conflict with one file only.
 subl <file> // Made the wrong fix and saved it
 git commit // It opened nano and I Typed "fixed merge" saved it 
 git push master origin

如何在拉动之前返回并重做合并并推送?特别是在合并之前回到右边。

2 个答案:

答案 0 :(得分:6)

您可以将该合并还原为:

git revert -m 1 (Commit id of the merge commit)

可以在Official GUIDE

中找到更多信息

您可以通过其他方式使用git reflog <branch>来查找合并前的分支位置,并git reset --hard <commit_id>恢复旧版本(您将返回此提交)。然后你可以push回来。

Reflog会显示分支的旧状态,因此您可以将其返回到您喜欢的任何更改集。

确保您处于正确的分支

答案 1 :(得分:0)

您可以恢复到上一次提交:

git revert HEAD

它会将您的提交还原为新提交