簡體   English   中英

如何查找文件是否在git提交歷史記錄中?

[英]How to find if file is in a git commit history?

我有一個程序版本,比方說“ mystery.c ”。 我使用git進行此程序的開發。
我不知道哪個提交(如果有)包含此特定版本。 例如,出於某種原因,我可能通過在兩次提交之間的某個中間階段進行復制來生成此版本。

我如何要求git准確找到包含該文件內容的最新提交?
還是說文件的確切內容不在歷史記錄中?
或者,更廣泛地說,要找到歷史上最相似的最近比賽?

您可以簡單地使用git log

git log --follow filename

--follow選項用於列出重命名以外的文件歷史記錄(僅適用於單個文件)。

精簡版:

git log --follow --name-only --format='%H' -- filename

查找文件內容時,結合使用git log -S (pickaxe選項)git grep 可以很好地閱讀“ 使用Git在文件中查找內容 ”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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