我忘了从master
分支创建一个功能分支,然后更改了一些文件并创建了一个提交。我现在该怎么办?
创建 master
所在的特征分支 ( git branch featureA master
(,然后在 master 上重新定位 master~1: git checkout master; git reset --hard HEAD~1
。
此解决方案假定您当前已签出master
分支。如果没有,则应切换到它:
$ git checkout master
首先,为您的功能创建一个分支,这样您就不会丢失您的工作:
$ git branch newfeature
其次,从主服务器中删除此提交,因为它不属于那里(就像您在问题中指出的那样(:
$ git reset HEAD~ --hard
最后,检查您的功能分支,并继续处理您的功能:
$ git checkout newfeature