SourceTreeで複数にわたるコミットの打ち消しを行う

gitでリモートリポジトリにプッシュした後で取り消したい場合はrevertを使用しますが、複数回にわたるコミットを打ち消す方法で少し悩んだので方法をメモしておきます。

方法

結論としては、コミットした順番とは逆順にrevertをしていく必要があるようです。
以下のようなコミット履歴があり、2つ前の「プリンセスを追加」の時点まで戻したいとします。

まず最新のコミットを打ち消すため、最新のコミット(ちせを追加)を右クリック > このコミットを打ち消し を選択します。

確認のアラートが表示されるので、Yesをクリックします。

これで「ちせを追加」のコミットの打ち消しができました。

同様に1つ前のコミットを打ち消します。
1つ前のコミット(ベアトリスを追加)を右クリック > このコミットを打ち消し を選択します。

確認のアラートでYesを選択すると、「ベアトリスを追加」のコミットの打ち消しができました。

これで2つ前の「プリンセスを追加」の時点まで戻すことができました。
 

【参考サイト】

 

このエントリーをはてなブックマークに追加

関連記事

コメントを残す

メールアドレスが公開されることはありません。
* が付いている欄は必須項目です

CAPTCHA


コメントが承認されるまで時間がかかります。

2024年12月
1234567
891011121314
15161718192021
22232425262728
293031