簡體   English   中英

任何方式來獲得git diff與單一命令中的提交更改

[英]Any way to get git diff with commit changes in single command

有沒有什么辦法可以通過單個命令獲取文件的差異細節及其提交ID詳細信息? 目前,“git diff tag1..tag2”為我提供了兩個標簽之間的整個代碼更改,但沒有提交提交ID和提交原因。 當我使用“git log”時,它給了我完整的提交更改以及在比較兩個標記時我不關心的更改。

但是這個更改還有一個提交ID和提交原因,我想在同一個diff文件中

我覺得這里有點混亂。 git-diff輸出一個提交和另一個提交之間的差異,該差異不僅僅是一個提交,它表示您指定范圍內的一系列提交(在您給出的示例中為662a1fa..64f9766)。 因此,這將是多個提交ID和消息,如果您的標簽相距足夠遠,可能甚至數千個。

如果git diff要輸出所有相關的提交消息,那么就沒有好辦法告訴diff的哪個部分與每個提交ID和提交消息相關聯。 這就是git log存在的原因。

Git log會在您指定的范圍內一個接一個地顯示每個提交,這就是它顯示提交消息的原因。

git-diff顯示了a和z之間的區別。
git-log顯示了成為z的旅程。

考慮到這一點,我猜這可能是你正在尋找的:

git log --color -p --full-diff tag1..tag2

暫無
暫無

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

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