Menu
CoddyTech

コミットを元に戻す

CoddyのTerminalジャーニー「バージョン管理」セクションの一部。レッスン 43/58。

コミットがすでに他の人と共有されている場合、元のIDが失われるため、修正するのは危険です。より安全な方法はgit revertです。

git revert HEAD

git revert は、元のコミットをそのまま残しながら、対象のコミットによる変更を取り消す新しいコミットを作成します。履歴には「Xを行い、その後Xを取り消した」と記録されます。

最新のコミットだけでなく、IDを指定して任意のコミットを取り消せます。

git revert a1b2c3d

エディターをスキップしてデフォルトの取り消しメッセージを受け入れるには、--no-editを使用します。

git revert --no-edit HEAD

デフォルトのメッセージは Revert "Original subject" のようになり、本文には元のメッセージが繰り返されます。

challenge icon

チャレンジ

簡単

フォルダーにはapp.txtが含まれています。リポジトリを初期化し、2つのコミットを作成します。

  1. app.txtを追加し、メッセージをAdd appにします。
  2. app.txtにbrokenを追記し、メッセージをAdd broken lineにしてコミットします。

最新のコミットを(エディターを開かずに)取り消して、壊れた行を元に戻します。app.txtの内容を表示します。

自分で試してみよう

ターミナル
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

バージョン管理のすべてのレッスン

自分で練習してみよう: Terminalプレイグラウンド