唯物是真 @Scaled_Wurm

プログラミング(主にPython2.7)とか機械学習とか

gitでrevertしたマージコミットの変更をもう一度適用したい

あまりgitに詳しくないのでたまに困る

gitでブランチをmergeした後にそのmerge commitをgit revert -m 1 マージコミットのIDとかで取り消して、その後にやっぱりもう一度マージし直したかった
単純にrevertしたマージコミットをrevertしただけでも、コードの変更的には解決するんだけどコミットメッセージが消えてしまうのでちょっと嬉しくない

いろいろ方法はあるみたいだけど、コミット数が少ないときはgit cherry-pickをする方法が考えることが少なそうだった
git logなどでマージした変更に含まれていたそれぞれのコミットのIDを調べて一つずつ順番に

git cherry-pick コミットのID

とすると過去にやったコミットの変更をもう一度適用できた