忘了创建一个功能分支并在master上创建了一个应该在功能上的提交

时间:2017-05-26 14:10:10

标签: git branch

我忘了从master分支创建一个功能分支,然后更改了一些文件并创建了一个提交。我现在该怎么办?

2 个答案:

答案 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