Git Revert vs Git Reset: Git 履歴の変更を元に戻して調整する

Git Revert と は、 リポジトリ履歴の Git Reset 変更を元に戻したり、調整したりするための Git の 2 つの重要なコマンドです。 と の commit 使用方法に関するガイドは次のとおりです 。 Git Revert Git Reset

 

Git Revert

  • Git Revert 新しいコミットを作成して、 revert 以前にコミットされた変更を元に戻す() ことができます。

  • に 、次のコマンドを使用します revertcommit

    git revert <commit_id>
    

    元に戻したい <commit_id> ID に 置き換えます。 commit 新しいファイル commit が作成され、選択したファイルの変更が元に戻されます commit

  • Revert 履歴は変更されませんが、 変更を元に戻す commit ために新しい履歴が作成されます。 commit

 

Git Reset

  • Git Reset HEAD 現在のブランチを特定のコミットに 移動することで、前の状態に戻ることができます。

  • Git Reset には 3 つの異なるモードがあります。 --soft, --mixed(default), and --hard.

  • reset および HEAD への現在のブランチ に commit 、次のコマンドを使用します。

    git reset --mode <commit_id>
    

    をリセット先の <commit_id> ID に 置き換えます。 commit

  • Git Reset モード:

    • -soft: HEAD と現在のブランチを指定された に 移動し commit 、前のブランチの変更を commit ステージング領域に保持します。 コマンドを使用します git reset --soft <commit_id>
    • --mixed: これがデフォルトのモードです。 現在のブランチを指定されたコミットに移動し HEAD 、前のブランチの変更を commit ステージング領域から削除します。 コマンドを使用します git reset --mixed <commit_id>
    • --hard: HEAD 現在のブランチを指定されたブランチに 移動し commit 、前の のすべての変更を破棄します commit。 コミットされていない変更は失われるため、使用する場合は注意してください。 コマンドを使用します git reset --hard <commit_id>
    <commit_id>
  • Git Reset 履歴が変更され commit 、データが失われる可能性があるため、慎重に使用してください。

 

Git Revert これらは、 Git Reset Git のコミット履歴を元に戻したり、調整したりするための強力なツールです。 プロジェクトの安定性を確保し、データ損失を回避するために、これらを慎重に使用してください。