[解決済み] 「失われた」コミットを含む、すべての git コミットのリストを取得する
2022-04-12 02:20:21
質問
このようなグラフがあるとします。
A---B---C---D (master)
\
\-E---F (HEAD)
もし私が
git log --all --oneline
6つのコミットすべてを取得します。
しかし、もしそのグラフが
A---B---C---D (master, HEAD)
\
\-E---F
E と F が表示されません。名前のないブランチにあるコミットも含めて、git にすべてのコミットを教えてもらうことはできますか?
ありがとうございます。
解決方法は?
ブランチの先端へのポインターを失った場合、それはむしろ干し草の中から針を探すようなものです。もう参照されていないように見えるコミットをすべて見つけることができます。
git fsck --unreachable
の後に捨てたコミットも含まれます。
git commit --amend
リベースしたブランチの古いコミットなどなど。これらのコミットをすべて一度に見ることは、情報をかき集めるにはあまりにも多すぎます。
つまり、「興味のあるものを見失わないようにしましょう」というのが、軽妙な答えです。もっと深刻なのは、デフォルトで過去60日間ほど使用したすべてのコミットへの参照を reflog に保持することです。より重要なのは、これらのコミットがどのようなものであったかという文脈を提供することです。 は .
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] Gitを使って最後のXコミットをまとめる
-
[解決済み] git rebase の取り消し
-
[解決済み] Gitブランチをmasterにマージする最も良い(そして最も安全な)方法は何ですか?
-
[解決済み] 2つのリビジョン間でどのファイルが変更されたかを表示する
-
[解決済み] Git のローカルコミットを破棄する
-
[解決済み] Git で最新のコミットを新しいブランチに移動する
-
[解決済み】Gitバージョン管理でファイルの変更履歴を見る
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】git rev-parseは何をするのですか?
-
[解決済み】GitHubのメッセージの意味: メールのプライバシー制限のためプッシュが拒否されました。
-
[解決済み】「オリジン/マスターへのプッシュが拒否されました」というエラーが常に発生するのはなぜですか?
-
[解決済み】Git Push Error: リポジトリデータベースにオブジェクトを追加する権限が不足しています。
-
[解決済み] LFはgitでCRLFに置き換えられます - それは何ですか、そしてそれは重要ですか?[重複]。
-
[解決済み] Git - node_modules フォルダをどこでも無視するようにしました。
-
[解決済み] Git エラー : 'upstream' は git リポジトリでないようです。
-
[解決済み] git リモートリポジトリには、ローカルブランチにマージされていないコミットが含まれています。
-
[解決済み] ssh-keygen' は内部コマンドまたは外部コマンドとして認識されません。
-
[解決済み] Gitのプッシュエラーです。Unable to unlink old (Permission denied)です。