コミットを元に戻す
CoddyのTerminalジャーニー「バージョン管理」セクションの一部。レッスン 43/58。
コミットがすでに他の人と共有されている場合、元のIDが失われるため、修正するのは危険です。より安全な選択肢は git revert です。
git revert HEADgit revert は、対象のコミットによる変更を取り消す新しいコミットを作成し、元のコミットはそのまま残します。履歴は「Xを行い、その後Xを取り消した」となります。
最新のコミットだけでなく、IDを指定して任意のコミットを取り消せます。
git revert a1b2c3dエディターをスキップして、デフォルトの取り消しメッセージを受け入れるには、--no-editを使用します。
git revert --no-edit HEADデフォルトのメッセージはRevert "Original subject"のように表示され、元のメッセージが本文に繰り返し記載されます。
チャレンジ
簡単フォルダーにはapp.txtが含まれています。リポジトリを初期化し、2つのコミットを作成してください。
app.txtを追加し、メッセージAdd appでコミットします。brokenをapp.txtに追記し、メッセージAdd broken lineでコミットします。
最新のコミットを(エディターを使わずに)取り消し、broken lineを元に戻してください。app.txtの内容を表示します。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
バージョン管理のすべてのレッスン
自分で練習してみよう: Terminalプレイグラウンド