おっと、間違いをした?あなたのGitコミットを逆にする方法は、ここにあります


あなたが開発者であるならば、あなたは若干の変更をアンコミットしたいとき、あなたは状況に入ります.しかし、いくつかのケースでは、Gitリポジトリにプッシュされないファイルをコミットしました.
場合によっては、コミットを発行する前に追加の変更を実行することもできます.その結果、Gitリポジトリから最後のコミットを取り消す必要があります.
あなたのコードを戻すことは必ずしも簡単ではありません、特にあなたがまだgitを学んでいるか、コマンドラインを動かす信頼を得ているとき.この投稿では、端末を介して変更をプッシュした後、コミットを解除することによってあなたを散歩します.

理解するコミット


コミットは、端末でコマンドgit commitを入力したときに撮った画像です.それはあなたが作った変更の写真を受け取り、システムに保存します.

コミットの反転


私は私がコミットしたり、私のリポジトリにこれらの変更をプッシュしたくないと気づいたとしましょう.コミットを元に戻す方法を示しましょう.
git log -p

取り消す


git revert [commit hash]
私の場合、私は走る
git revert 0a3dbc774ea29bfd68fe55caf1ade33dba1bda35

ハードリセット


前の節では、インデックスのファイルに変更を保存することによって、最後のコミットを簡単に取り消す方法を見ました.
場合によっては、単にコミットとファイルに対する変更を取り除く必要があります.
これは“-ハード”オプションの目的です.
最後のコミットを取り消して、働くディレクトリとインデックスのすべての変化を捨てるために、「-ハード」オプションで「git reset」コマンドを実行して、頭の前にコミットを指定してください.
$ git reset --hard HEAD~1
“- hard”を使用するときに注意してください.変更は、作業ディレクトリから、インデックスから削除され、すべての変更を失うことになります.

他の点


より短い方法は、コマンドgit反転0 a 3 dを実行することである.Gitは、最初の4つ以上の文字に基づいてコミットを識別するのに十分スマートです.
  • リミットするコミットを識別するためにコミットハッシュを使用する必要はありません.以下のようにGitRevisionと見なされる値を使うことができます.
    タグ

    ハッシュ
    参考
  • ありがとう