2016-02-16 35 views
1

我犯了一个奇怪的错误(使用SmartGit完成合并提交),现在origin/branch1确实指向合并提交,而不是提交远程repo branch1确实指向。 有什么方法可以将origin/branch1移回它指向远程回购的位置?如何撤消奇怪的合并提交

没有进一步的要求回答 - 我误解了我的本地库的状态 (不知道这需要任何行动,关闭或删除这个问题,因为没有答案,如果这个问题本身就是错误的)

+0

你推送了吗? –

+0

不,我还没有推 – July

回答

1

使用

git reset --hard HEAD~1 

移动原点/ BRANCH1回到先前的承诺。 (使用〜2,〜3等如果你想重置更多的提交,这是不完全清楚在你的问题)

然后使用rebase而不是合并来整合其他分支的变化 - 不合并:

git rebase other_branch_name 
+0

要运行'重置'命令我需要签出原产地/分支1(分支1本身不存在了)。如果我这样做,git告诉我,我处于'独立HEAD'状态)...反正运行'reset ...'不会改变任何内容。 – July

+0

阻止你将'origin/branch1'检出为'branch1'? – hek2mgl

+0

好吧,我做到了,但重置后branch1是我想要它的地方,但原产地/ branch1 ist仍然1提交在该合并提交。 – July