繁体   English   中英

git branch撤消提交

[英]git branch undoing a commit

无意中我忘了打开一个新的分支并将我的更改提交给主人,但没有将他们推送到远程仓库。 现在我收到消息:“你的分支超过'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.

我还在意外犯罪。

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

尝试:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM