步骤1:我有master Branch,然后是两次提交,master分支$ git log master
34015a753b1
decde523115 步骤2:然后,我有一个这个分支基于主分支创建的特性专用分支,$ git checkout -b feature master & git log
34015a753b1
decde523115第三步:然后我在我的feature分支上做了两次提交,
$ git log
78035a743a6
42015a743a2
34015a753b1
decde523115第四步:下一步,我的队友在主分支上做了一个新的提交,然后他推送到远程服务器。$ git日志主机
24315a753b1
34015a753b1
decde523115 步骤5:假设我想要在我的专用功能分支中主新提交更改,我必须运行以下命令,
git checkout feature
git rebase master 对!这是重新设置专用分支的基址的正常情况...
所以现在我的问题是:假设我错误地基于public分支,master基于您的feature分支,
$ git checkout master
$ git rebase feature
$ git log现在我的项目历史改变了,我的主分支远程提交id不同了,我的本地主分支id也因为错误的rebase而不同了。现在如何撤销这个错误的rebase?
谢谢。
发布于 2016-02-12 19:34:39
使用git reflog查找旧的提交,然后将分支git reset到它。
发布于 2016-02-14 17:18:06
现在如何撤销这个错误的rebase?
读出这篇文章,并学习如何做到这一点:
How to move HEAD back to a previous location? (Detached head)
你会发现有几种“修复”方法的非常详细的答案。
https://stackoverflow.com/questions/35361524
复制相似问题