[英]Search file contents in all commits, including “abandoned” commits that aren't on a branch/stash
不知何故,我以為我已經對文件進行了更改並提交了更改,但更改不再出現在我的工作樹、差異或log --patch
output。 我很困惑,我唯一的猜測是它們在變基或合並操作期間被 Git 差異算法無意中丟棄。
我不相信我的回購最近被垃圾收集了,所以我想在這些更改丟失之前嘗試恢復這些更改,我必須重做它們。
如何在所有提交的內容中搜索特定字符串,包括那些“孤立”並且不再位於根和分支尖端之間的路徑上的內容?
一種可能的解決方案是使用
git log -g -S <string>
這會在reflog中搜索提交的全文。 如果需要,您還可以指定路徑和大多數其他典型log
arguments。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.