我已经在本地向某个分支(称为主分支)提交了严重的时间。现在我发现最好转到不同的分支(功能分支)。我没有推送提交。我可以打开功能分支以便他包含我的提交吗?并且提交不去主分支?
马蒂亚斯
首先,确保您没有未提交的更改(即 的输出git status
应该为空) - 这样您可以git reset --hard
在以后安全地使用。一旦确定了这一点,您就可以执行以下操作:
确保您在master-branch
:
git checkout master-branch
根据您当前的提交创建一个新分支,名为feature-branch
:
git branch feature-branch
将您的背部重置master-branch
为较早的提交:
git reset --hard <EARLIER-COMMIT>
如果您想回到上次未推送的更改master-branch
,那么<EARLIER-COMMIT>
可能是origin/master-branch
。