[英]How to find the git log or commit history for a specific file using PowerShell
[英]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.