2016-05-06 127 views
0

我有兩個分支,主分支和一個特徵分支。在主分支改變了一些東西之後(我現在知道,這是不好的做法,我找到了最好的修改方法,下次我會在本書中完成)我將主分支合併到了功能分支中。GIT重置分支並刪除合併後的所有更改

合併變得很糟糕,所以我將分支重置回合並前的最後一次提交。這進展順利。唯一的問題是,如果我想提交任何新的更改,合併將再次包含在內。

我嘗試重新綁定分支,我沒有成功。

我只想完全刪除合併並返回上次提交,這可能嗎?

回答

0

希望現在你已經想通了,你不應該直接在主分支上開發。你應該採取以下步驟:

  1. 重置您的主分支與合併前
  2. 衍合特性分支上主枝的頂部
  3. 請在特性分支的更改,承諾並沒有什麼
  4. 轉到主分支併合並功能分支到其中
+0

我實際上不想合併,但是爲了取消所有更改並刪除所有更改,所以我會將功能分支和主分支再次分開。 – itd

+0

我以爲你重置分支。確保你做了一個硬復位而不是軟復位。 – yelsayed

+0

是的,我做到了。但是,每次我嘗試推送新的提交時,合併都會再次包含在內。儘管我將分支重置爲最後一次工作提交,但我仍然可以在歷史中看到合併。我應該提到我使用應用程序來管理我的倉庫(Git Extensions),而不是使用命令行(儘管我也嘗試使用命令行重置分支) – itd

0

如果您不想因衝突而合併它,請嘗試此命令git merge --abort