問題タブ [git-reflog]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - 削除されたコミットを日付で検索
2017 年 1 月 1 日にリポジトリにいくつかの重要な変更をコミットしたことは知っています。その後、いくつかの作業を行いましたが、誤っていくつかのコミットを削除してしまいました。
2017 年 1 月 1 日のコミットなど、特定の日付から削除されたコミットを復元または表示することはできますか?
git - core.logAllRefUpdates が true に設定された裸のリポジトリの git reflog は何も返さない
を使用して git リポジトリをミラーリングしgit clone --mirror
、次に を設定git config core.logAllRefUpdates true
し、後で で更新しましたgit fetch -p
。
リポジトリをホストしているサーバーgit reflog
で、repository.git
ディレクトリで実行すると出力が得られません。
core.logAllRefUpdates
参照が配置されている状態のドキュメントです$GIT_DIR/logs/<ref>
が、ログディレクトリはありません。手動で作成する必要がありますか?
core.logAllRefUpdates
reflog を有効にします。ref への更新は、新旧の SHA-1、日付/時刻、および更新の理由を追加することによって、ファイル「$GIT_DIR/logs/」に記録されますが、ファイルが存在する場合のみです。この構成変数が true に設定されている場合、欠落している「$GIT_DIR/logs/」ファイルが、ブランチ ヘッド (つまり、refs/heads/ の下)、リモート ref (つまり、refs/remotes/ の下)、メモ ref (つまり、refs の下) 用に自動的に作成されます。 /notes/)、およびシンボリック ref HEAD です。always に設定されている場合、refs/ の下のすべての ref に対して、欠落している reflog が自動的に作成されます。