我在本地提交了一些分支(称为主分支)。现在我发现最好去另一个分支(功能分支)。我没有推动提交。我可以打开功能分支,以便他包含我的提交吗?并且提交没有进入主分支?
的Matthias
答案 0 :(得分:1)
首先,确保您没有未提交的更改(即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
。