はじめに SourceTreeでcommitを取り消しをしようとするとそれっぽい2択を迫られる。 「〜をこのコミットまで戻す」と「コミット適用前に戻す」 いや、どっち?なんかわかりづらい、、 「〜をこのコミットまで戻す」を選択した場合、次の3択を迫られる。 「Soft-すべてのローカルを保持」 「Mixed-作業コピーの変更内容を保持するが、インデックスをリセットする」 「Hard-すべての作業コピーの変更内容を破棄」 結局どれ使えばいいの?を場面ごとに整理。。 多々あるcommitを取り消したい場面 ○ pushする前 直前のcommitメッセージの修正 古いやつのcommitメッセージの修正 commitの取り消し(reset) ○ pushした後 commitの取り消し(revert) pushする前 直前のcommitメッセージの修正 commitする画面の右上の「コミットオプショ