簡體   English   中英

如何查看文件上的git diff?

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

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