簡體   English   中英

如何在git分支上查看更改的文件和區別

[英]how to view changed files on git branch and difference

我試圖做到這一點沒有表現出任何不同如何在git中的分支上獲取更改

我從master分支了,此后對master和我的分支進行了更改(稱為性能)。 我想要的就是

  1. 自分支“性能”分支以來更改/觸摸的文件列表(所有文件均已提交)
  2. 顯示所有已更改/觸摸過的文件的完整區別。

當執行git diff origin / master時,它列出了兩個分支上的所有更改:(。

由於git diff HEAD..performance什么都不顯示(並且...也什么也不顯示),命令是什么? 此外,以與..和...相同的方式使用log也不會顯示任何內容。

如果我執行git log,我也會看到我在性能分支上所做的提交以及對性能的評論。

謝謝,院長

首先,找到分支點。 您可以使用merge-base命令執行此操作:

$ git merge-base performance master
cafebabe01234567...

注意:如果您不記得merge-base命令,則可以始終使用gitx / gitk / gitg / gitg 在視覺上找到分支點。

然后,您可以從分支點到性能分支的尖端進行比較:

$ git diff cafebabe01234567... performance

或者,在一行中

$ git diff $(git merge-base performance master) performance

請記住,如果要更改差異顯示方式,則git diff選項。 請參見手冊頁

暫無
暫無

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

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