コンテンツにスキップ
GitTree
歴史と復興

ブランチをコミットにリセットする

リセットすると、現在のブランチが別のコミット (git reset など) に移動します。 Soft はすべての変更をステージングし、Mixed は作業フォルダーに保持し、Hard は破棄します。 GitTree は最初に refs/ogt/trash の下にあるものをすべて保存するため、ハード リセットでも元に戻すことができます。

無料更新されました

GitTree で動作します 無料: サインインすると、すべてのローカル Git 機能が利用できます。

このページでは
  1. 始める前に
  2. どこで見つけられますか
  3. ステップ
  4. 期待される結果
  5. どのモードですか?
  6. 何か問題が発生した場合
  7. 質問
  8. 関連している

始める前に

  • ブランチがどのコミットを指すべきかを知ってください。ブランチを離れた後のコミット。

どこで見つけられますか

  • グラフ内のコミットを右クリックします: Reset … to This Commit、次に Soft、Mixed、または Hard。
アクションmacOSWindowsとLinux
Undo リセット⌘ZCtrl+Z

ステップ

  1. コミットを選択してください

    ブランチが戻るコミットを右クリックし、Reset … to This Commit を開きます。

    GitTree のリセット サブメニュー (ソフト、ミックス、ハードの番号付き)
    1 変更をステージングしたままにし、2 変更を作業フォルダーに保持し、3 を破棄します。GitTree はデモ リポジトリとのインターフェイスです。
  2. モードを選択してください

    Soft: Keep All Changes Staged、Mixed: Keep Changes in the Working Folder、または Hard: Discard All Changes… を選択します。確認には、ブランチとファイルに何が起こるかが示されます。

  3. 確認する

    Reset … (またはハード リセットの場合は Discard and reset …) を押します。 Cancel がデフォルトです。

期待される結果

ブランチは選択したコミットを指します。 GitTree は Reset to … と言い、Undo はブランチと変更を元に戻します。

どのモードですか?

各リセットモードが保持するもの
モードターゲットの後にコミットあなたのファイル
Soft支店を離れてください。彼らの変化は段階的に行われます。変わらず。
Mixed支店を離れてください。変更は作業フォルダー内にあり、ステージングされていません。変わらず。
Hard支店を離れます。コミットされていない変更はすべて破棄され、邪魔になっている追跡されていないファイルは削除されます。

何か問題が発生した場合

リセットコミットはすでにプッシュされています

リモコンにはそれらがまだ残っており、通常のプッシュは拒否されます。他の人がブランチを共有している場合は、代わりにそれらのコミットを 元に戻す ことを優先します。

質問

ハード リセット後に作業を戻すことはできますか?

はい。ツールバーの Undo を押します。 GitTree saved the commits and changes under refs/ogt/trash before the reset.