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