我有一些本地提交,并且对主人进行了更改。所以我做了一个:
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
如何在拉动之前返回并重做合并并推送?特别是在合并之前回到右边。
答案 0 :(得分:6)
您可以将该合并还原为:
git revert -m 1 (Commit id of the merge commit)
中找到更多信息
您可以通过其他方式使用git reflog <branch>
来查找合并前的分支位置,并git reset --hard <commit_id>
恢复旧版本(您将返回此提交)。然后你可以push
回来。
Reflog会显示分支的旧状态,因此您可以将其返回到您喜欢的任何更改集。
确保您处于正确的分支
答案 1 :(得分:0)
您可以恢复到上一次提交:
git revert HEAD
它会将您的提交还原为新提交