无意中我忘记打开一个新的分支并将我的更改提交给主人,但是没有将他们推送到远程仓库。现在我收到消息:“你的分支超过'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.
我仍在意外犯罪。
有什么建议吗?感谢你的时间。
答案 0 :(得分:2)
尝试:
$ git reset --soft HEAD^
$ git checkout -b new_branch
这将撤消上次提交,将更改保留在工作仓库中,然后创建包含这些更改的new_branch。然后,您可以在新分支中创建新提交。