2016-02-16 63 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