このページでは

git reset

Git はインデックスを使用して変更をステージングします。インデックスは次のコミット時にコミットされます。Git では、直近のコミットの状態だけでなく、インデックスにステージングされた状態にも戻すことができます。

現在のファイル内のコミットされていない変更をすべてリセットする

ステージングされていない変更をすべて取り消し、現在のファイルをインデックス内の状態にリセットするには、Tools >Git >Current File に移動し、「Undo Unstaged Changes for <file> 」を選択します。

現在のファイルを最後のコミット直後の状態に戻すには、Undo All Changes for <file> を選択します。これにより、すべての変更が元に戻され、インデックスは破棄されます。

ローカルリポジトリの変更をリセットする

ローカルリポジトリの変更をリセットするには、[Tools ] > [Git ] > [Local Repository ] に移動し、[Reset] を選択します。

作業ディレクトリをリセットする対象となるコミットを選択します。これは、例えばレビュー用のパッチを適用した後などに便利です。

リセットの種類を選択します:

  • Hard 「reset」を選択すると、作業ツリー内の追跡対象ファイルに対するすべての変更が破棄されます。

    誤って削除してしまったコミットを復元する方法の詳細については、git reflog を参照してください。

  • Mixed reset は、選択したコミットを元に戻し、ステージされた変更をすべて解除しますが、作業ツリーは変更されません。
  • Soft `reset` は、選択されたコミットを元に戻しますが、ステージされた変更はすべて保持し、作業ツリーは変更されません。

削除されたファイルを復元するには、Recover Deleted Files を選択します。

エディタでコミットをリバートする

現在カーソルを合わせているコミットをリバートするには、アノテーションビューで「Revert <hash> 」を選択します。

コードエディタでの即時原因特定

インスタント・ブレイム用の注釈ビューでの操作

リバートを行うかどうか確認のメッセージが表示されます。

「Git の使い方」および Git の使用方法も参照してください

Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.