忘记创建功能分支,并在主服务器上创建了一个应该在功能上的提交



我忘了从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

最新更新