我有兩個分支,主分支和一個特徵分支。在主分支改變了一些東西之後(我現在知道,這是不好的做法,我找到了最好的修改方法,下次我會在本書中完成)我將主分支合併到了功能分支中。GIT重置分支並刪除合併後的所有更改
合併變得很糟糕,所以我將分支重置回合並前的最後一次提交。這進展順利。唯一的問題是,如果我想提交任何新的更改,合併將再次包含在內。
我嘗試重新綁定分支,我沒有成功。
我只想完全刪除合併並返回上次提交,這可能嗎?
我有兩個分支,主分支和一個特徵分支。在主分支改變了一些東西之後(我現在知道,這是不好的做法,我找到了最好的修改方法,下次我會在本書中完成)我將主分支合併到了功能分支中。GIT重置分支並刪除合併後的所有更改
合併變得很糟糕,所以我將分支重置回合並前的最後一次提交。這進展順利。唯一的問題是,如果我想提交任何新的更改,合併將再次包含在內。
我嘗試重新綁定分支,我沒有成功。
我只想完全刪除合併並返回上次提交,這可能嗎?
希望現在你已經想通了,你不應該直接在主分支上開發。你應該採取以下步驟:
如果您不想因衝突而合併它,請嘗試此命令git merge --abort
。
我實際上不想合併,但是爲了取消所有更改並刪除所有更改,所以我會將功能分支和主分支再次分開。 – itd
我以爲你重置分支。確保你做了一個硬復位而不是軟復位。 – yelsayed
是的,我做到了。但是,每次我嘗試推送新的提交時,合併都會再次包含在內。儘管我將分支重置爲最後一次工作提交,但我仍然可以在歷史中看到合併。我應該提到我使用應用程序來管理我的倉庫(Git Extensions),而不是使用命令行(儘管我也嘗試使用命令行重置分支) – itd