以前のブランチのヒントを見つける
reflog は、ブランチまたは HEAD が移動するたびに、コミット、チェックアウト、リセット、リベースなど、ブランチまたは HEAD が指した場所を記録します。 View Reflog… はそれらのエントリをリストします。グラフまたは Restore as Branch にコミットを表示するものを選択します。
GitTree で動作します 無料: サインインすると、すべてのローカル Git 機能が利用できます。
始める前に
- 探しているコミットはコンピューター上にあります。reflog はローカルにあり、プッシュもフェッチもされません。
どこで見つけられますか
- コマンド パレット: View Reflog…。
| アクション | macOS | WindowsとLinux |
|---|---|---|
| コマンド パレット、次に View Reflog… | ⌘⇧P | Ctrl+Shift+P |
ステップ
リブログを開く
View Reflog… を実行し、HEAD やブランチなど、Reflog of の下の参照を選択します。 Show Older Entries はさらに読み込みます。
エントリを見つける
各エントリには、何がいつ参照を移動したかが記載されています。元に戻したい変更前の変更を選択します。
見るか復元するか
Show in Graph はそのコミットを選択します。 Restore as Branch はそこにブランチを作成します。New branch name を入力して確認します。
期待される結果
GitTree は Created branch …. Undo removes it again. と言っていますが、失われたコミットにはそのブランチからアクセスできます。
最初に「元に戻す」を試してください
GitTree で実行したステップについては、Undo の方が高速です。最後の操作を正確に元に戻します (元に戻すとやり直し)。 reflog は、古いステップやターミナルで実行されたステップに役立ちます。
何か問題が発生した場合
「このリファレンスには reflog がありません。」
Git は、このリポジトリ内で移動された参照についてのみ reflog を保持します。フェッチされたがチェックアウトされていないブランチには何も存在しない可能性があります。 HEAD の reflog を試してください。
質問
reflog はエントリをどのくらいの期間保持しますか?
Git のデフォルトでは、ガベージ コレクションによって期限切れになるまで、約 90 日間保存されます。