ブランチをコミットにリセットする
リセットすると、現在のブランチが別のコミット (git reset など) に移動します。 Soft はすべての変更をステージングし、Mixed は作業フォルダーに保持し、Hard は破棄します。 GitTree は最初に refs/ogt/trash の下にあるものをすべて保存するため、ハード リセットでも元に戻すことができます。
無料更新されました
GitTree で動作します 無料: サインインすると、すべてのローカル Git 機能が利用できます。
始める前に
- ブランチがどのコミットを指すべきかを知ってください。ブランチを離れた後のコミット。
どこで見つけられますか
- グラフ内のコミットを右クリックします: Reset … to This Commit、次に Soft、Mixed、または Hard。
| アクション | macOS | WindowsとLinux |
|---|---|---|
| Undo リセット | ⌘Z | Ctrl+Z |
ステップ
モードを選択してください
Soft: Keep All Changes Staged、Mixed: Keep Changes in the Working Folder、または Hard: Discard All Changes… を選択します。確認には、ブランチとファイルに何が起こるかが示されます。
確認する
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.
