簡體   English   中英

在所有提交中搜索文件內容,包括不在分支/存儲中的“已放棄”提交

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM