【发布时间】:2016-06-02 14:33:21
【问题描述】:
如果我在合并后已经推送到 master,如何撤消合并? 这是我的步骤:
git add -Agit commit -m "some message"git fetch origin master:mastergit rebase master (resolve merge conflicts)git push -f origin my local branch
我想回到第 2 步时的状态
【问题讨论】:
-
你可以做
git checkout <commit no>,然后回到之前的状态。从git log获取commit id,然后一旦你执行checkout,代码就会处于分离状态。所以要解决这个问题,请执行git checkout -b old_branch。然后推送git push -f origin mylocalbranch。 -
这并不总是有效的。 @Sahil
-
我实际上使用了变基而不是合并。我编辑了问题。
-
在你的回答中 old_branch 和 mylocalbranch 有什么区别?
标签: git version-control git-push