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