もう怖くないGit!チーム開発で必要なGitを完全マスター セクション4復習

セクション4:変更を元に戻そう

ファイルへの変更を取り消そう

  • git checkout --ファイル名/ディレクトリ名
    • git checkout -- ....全変更を取り消す(--はgit branch checkoutとの差別化のため)
  • ワークツリーの状態をステージの状態と同じにすることで変更を取り消している

ステージした変更を取り消そう

  • git reset HEAD ファイル名/ディレクトリ名
    • git reset HEAD ....全変更を取り消す(ワークツリーの変更はそのまま残る)
  • ステージの状態をリポジトリの最新の状態に上書きすることで変更を取り消している
    • HEAD...最新のコミット

直前のコミットをやり直そう

  • git commit --amend
    • 今のステージの状態を元に直前のコミットをやり直す、作り直す
    • リモートリポジトリにpushしたコミットはやり直さない
      • 他の人が変更を取り込んだ場合、リモートリポジトリと取り込んだ人のリポジトリの状態が異なりpush出来なくなる
      • もし修正する場合は、--amendではなく修正用に新しくコミットする