【发布时间】:2012-09-14 02:23:19
【问题描述】:
我执行的步骤:
我有两个分支branch1和branch2,
$git branch --Initial state
$branch1
$git checkout branch2
$git pull origin branch1 --Step1
我解决了冲突并做了一个
$git commit -m "Merge resolved"
然后
$git checkout branch1
$git merge branch2
$git push origin branch1
现在我意识到,在第 1 步时,自动合并删除了一些代码并推送了更改代码,现在我想回到我的初始状态以恢复任何更改。需要立即帮助吗?
【问题讨论】:
-
git revert 不会做你想做的事吗?
-
它给出的消息为:致命:提交 b4a758b36a5bde9311061fe7b56e4f47859de052 是一个合并,但没有给出 -m 选项。 @FrederickCheung
-
查看有关 -m 选项的手册。 kernel.org/pub/software/scm/git/docs/git-revert.html 很快您就可以使用 -m 1 或 -m 2。这将选择您要恢复到两个父版本中的哪一个。
-
是的,我使用了 git revert -m 1 SHA,现在所有的更改都是在我的本地提交的,
-
vim 出现错误,在还原操作时退出它,我运行 git config --global core.editor /usr/bin/vim 并解决了问题,然后还原成功运行到解决问题。谢谢
标签: git git-revert