[英]How to view the git diff on a file?
我將git項目克隆到了桌面上的文件夾中。 我想查看特定文件在整個生命周期中所做的更改。 我嘗試了
git log -- <filename>
命令,但是沒有產生任何輸出。 我猜克隆項目不一定也可以克隆歷史嗎? 我可以繼續在github上查看某些版本中對文件所做的更改(但是這也會被其他文件中的更改所污染)。 如果有人可以給我指出一個總體方向,那將是很好的。
克隆存儲庫會將整個歷史記錄一直復制到第一次提交。
一種到達那里的風險是,您會從各種背景中獲取大量細節,從而使自己不知所措
git log --all -- filename
要查看每次提交所做的更改(或補丁或增量),請運行
git log --all --patch -- filename
查看補丁程序時,我通常不希望看到僅空格更改帶來的混亂,因此我運行
git log --all --patch --ignore-all-space -- filename
為了節省鍵入時間,上述命令等效於
git log --all -p -w -- filename
由於--all
,這可能顯示的內容遠遠超出您的關心,並且會讓您困惑哪些更改屬於哪個分支。 要縮小范圍,您可以查看特定分支上的更改
git log -p -w my-branch -- filename
或可能的提交范圍
git log -p -w origin/master..master -- filename
您不必切換分支,因為git log
可以訪問整個存儲庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.