1
filter-branch & --prune-emptyでgitの履歴を書き換えました。今私は特定のメッセージでいくつかのコミットを回復する必要があります。それをしてもいいですか? git reflogやgit gcを実行しません。prune-emptyで履歴を書き換えた後、特定の空のコミットを元に戻します。
filter-branch & --prune-emptyでgitの履歴を書き換えました。今私は特定のメッセージでいくつかのコミットを回復する必要があります。それをしてもいいですか? git reflogやgit gcを実行しません。prune-emptyで履歴を書き換えた後、特定の空のコミットを元に戻します。
git log
〜search a commit by commit messageを使用できます。
mentioned here、git log
has a --grep-reflog
optionこれにより、失われたコミットのgrepコミットメッセージが表示されます。
list the SHA1 onl yを--format=format:%H
とすると、
あなたが犯したコミットのSHA-1ハッシュを見つけることができたら、それらをあなたのブランチにさまざまな方法で戻すことができます。これらのコミットはおそらくまだreflogにあります。 –
@TimBiegeleisenええ、私は彼らがまだreflogにいることを知っています。しかし、私は知りません)どのようにすべてのコミットを続行する方法を削除(フィルタブランチもそれを進めるだろうか?)と特定のメッセージを条件に基づいてそれらを復元する方法。 –
私はrepoバックアップから必要なハッシュを取得して手動で復元することもできますが、可能であれば、これを避けて自動的にこれを確認したい –