簡體   English   中英

如何在git中檢查特定文件的修訂歷史

[英]How to check revision history on specific file in git

我的更改被放到了git development分支的文件之一中,我在下面的命令中使用它來檢查更改被丟棄到哪個提交開發的分支

git log -p <filename> 

但是輸出並沒有清楚地表明開發的承諾已破壞了它。

需要考慮兩點:

  • Git不會跟蹤文件重命名:它不會將它們記錄到提交歷史中,因此重命名會出現在提交中,即刪除具有舊名稱的文件並添加具有新名稱的文件。

    因此,如果文件被重命名,則必須行使Git的能力在歷史遍歷時檢測到重命名/副本(這是git log首先要做的)。 查看git log-M-C命令行選項以獲取更多信息。

  • git log具有鮮為人知的強大功能: -S-G-L選項。 (另請參見隨附的--pickaxe-all--pickaxe-regex選項)。

    這些功能允許在歷史記錄中搜索特定代碼位的出現或消失等等。

暫無
暫無

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

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