2016-05-30 73 views
0

我(經常)合併具有重大沖突的分支,我從我的IDE中解決這些問題非常有幫助,一旦完成,我最終將在本地提交的合併結果與我在處理。通常我喜歡這種行爲,但我總是在推動之前做一些煙霧測試。當這個失敗時,我需要修正一些東西,通常是像添加/刪除逗號這樣的傻事,在解決合併衝突時我應該做的事情。 目前我只是在頂部添加一個額外的提交。我想返回到當前所有代碼合併期間的狀態,進行更改並再次完成合並。 我不想撤銷整個合併,並再次手動檢查所有衝突。如何解決unpushed merge commit(git)?

回答

2

完成合並後,看到「哦,還有更多需要更改」,只需使用git add <your additional changed file> && git commit --amend -C HEAD即可。這會將您的更改添加到提交HEAD指向的位置,如果您在合併後沒有執行任何操作,則這應該是您的合併提交。如果您已經爲此更改添加了額外的提交,您還可以使用git rebase --interactive將這兩個提交合併爲一個。