gitで一部のcommitを抜きたい


PRしたときに、一部抜いてほしいと言われて操作してみました。

この図のbとdを抜いてみます。

まずeからブランチfを作ります。

% git branch f

aまで巻き戻します。

% git reset --hard <aのid>

cとeを反映します。

% git cherry-pick <cのid>
% git cherry-pick <eのid>

これでbとdが無い状態になりました。

他にも方法ありそうですが、とりあえず忘れないように。