git branch撤消提交

时间:2012-10-15 11:09:11

标签: git

无意中我忘记打开一个新的分支并将我的更改提交给主人,但是没有将他们推送到远程仓库。现在我收到消息:“你的分支超过'origin / master',提交1次。”

我想做的是让我的主人在远程回购中与主人一样 - 通过恢复到以前的状态或通过其他方式 - 然后从那里打开一个分支以推送到远程。我不介意重新做出我之前意外提交所做的更改。

当我:

cemgun@db05:~/mini$ git reset --hard
HEAD is now at 2e2adc9 SHBDN-8584 changes
cemgun@db05:~/mini$ git reset --hard
HEAD is now at 2e2adc9 SHBDN-8584 changes

我仍在意外犯罪。

当我:

cemgun@db05:~/mini$ git checkout -f
Your branch is ahead of 'origin/master' by 1 commit.
cemgun@db05:~/mini$ git checkout -f
Your branch is ahead of 'origin/master' by 1 commit.

我仍在意外犯罪。

有什么建议吗?感谢你的时间。

1 个答案:

答案 0 :(得分:2)

尝试:

$ git reset --soft HEAD^
$ git checkout -b new_branch

这将撤消上次提交,将更改保留在工作仓库中,然后创建包含这些更改的new_branch。然后,您可以在新分支中创建新提交。