git本地仓库是否只要commit过的内容,不管之后经过多少次rebase,rest --hard等操作,都可以通过reflog恢复?
走同样的路,发现不同的人生
いいえ、reflog データは .git/logs/ ディレクトリに保存されており、このディレクトリにコンテンツがない場合は git reflog 操作を実行できません。 このディレクトリがクリアされていないことを確認する限り、危険な操作を自由に実行できるということですか? それでも機能しません。git は時々自動的に gc を実行し、git の gc タスクはどのコミットからも参照されず、一定期間 (数か月) 存在していたオブジェクトを削除するからです。
回復できると思って危険な操作をしないでください。いつか本当に回復できなくなったら、それは悲劇になるでしょう。ツールの最大の効果はそれを発揮する人に依存することを理解する必要があります。最も重要なことは、コラボレーション プロセスの仕様を維持することです。 Gitの使い方の標準プロセスを参考にしてください
いいえ、reflog データは .git/logs/ ディレクトリに保存されており、このディレクトリにコンテンツがない場合は git reflog 操作を実行できません。
このディレクトリがクリアされていないことを確認する限り、危険な操作を自由に実行できるということですか?
それでも機能しません。git は時々自動的に gc を実行し、git の gc タスクはどのコミットからも参照されず、一定期間 (数か月) 存在していたオブジェクトを削除するからです。
回復できると思って危険な操作をしないでください。いつか本当に回復できなくなったら、それは悲劇になるでしょう。ツールの最大の効果はそれを発揮する人に依存することを理解する必要があります。最も重要なことは、コラボレーション プロセスの仕様を維持することです。
Gitの使い方の標準プロセスを参考にしてください