Commited(没有推送)到本地分支,现在我更喜欢不同分支中的提交

时间:2012-10-22 10:06:13

标签: git

我在本地提交了一些分支(称为主分支)。现在我发现最好去另一个分支(功能分支)。我没有推动提交。我可以打开功能分支,以便他包含我的提交吗?并且提交没有进入主分支?

的Matthias

1 个答案:

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