Gitリポジトリのファイルに削除された行があります。欠落しているテキストの一部とそれが含まれているファイルを知っていたので、を使用しgit log -S'missingtext' /path/to/file
ました。
ただし、戻ってきたのは、欠落しているテキストを含む行を追加したコミットだけでした。テキストはHEADに存在せず、それを追加したコミットが私のブランチに存在していたので、私のブランチの履歴にあるコミットの1つがテキストを削除したに違いないことを知っていましたが、表示されませんでした。
手動で検索したところ、マージの競合を解決しているときに誤って行が削除されたことが判明しました。だから私は疑問に思っています:
- これが、pickaxeが行を削除したコミットを見つけられなかった理由ですか?
- 履歴を手動で調べずに、「欠落しているテキスト」が削除された場所をどのように見つけることができますか?
#1についての洞察は素晴らしいでしょう(私はそれgit log -S
が私の答えを与えると思いました)が、将来これを避けたいので、私の本当の質問は#2です。