2016-12-27 117 views
1

比方說,我開始一個新的分支功能1。Git結合功能

我提交功能1,與主合併。

然後我開始一個新的分支功能2.我提交功能2,合併w主。

後來我決定我不想要功能1,我想將其刪除。有沒有辦法在保留特徵2的同時刪除特徵1?

回答

2

可以恢復按提交合並的提交哈希 $ git revert -m 1 [sha_of_C9]

更多細節here

+0

但'git的revert'只能撤銷一次犯這樣與功能2合併將被刪除。但到目前爲止,我從他的問題中得到了答案他希望跳過與特徵2的合併,只撤消合併特徵1.但是,這不可能,你必須恢復兩次,然後再次合併特徵2的分支。 –

+0

如果不是不同的分支?如果你想恢復提交2但保持提交3在同一分支? – Richard

+0

在這種情況下'git rebase -i '是我猜測的唯一選項。 –