簡體   English   中英

如何判斷給定git分支的最后一次提交合並到另一個分支中,以查找對該分支所做的更改?

[英]How to tell the last commit of a given git branch merged into another branch to find changes made on the branch?

假設我有一個從master分支創建的feature_x git分支。 我想查看一下對feature_x所做的更改,換句話說,如果現在將feature_x合並到master中,會對母版進行哪些更改?

這正是GitHub拉取請求顯示的內容,但是我想在不創建拉取請求的情況下看到Git Extensions中的區別。 最新版本的Git Extensions(2.49)具有一個非常有用的“比較分支”功能,正是這一功能。

唯一的問題是,如果我與master上的最新提交進行比較,則包括自上次合並到feature_x以來對master所做的其他更改。 因此,我希望使用合並到feature_x中的最后一個提交,而不是master上的最新提交,作為比較的基礎。 如何輕松,可靠地找到它(最好在Git Extensions中使用,但是git命令可以)?

git diff master...feature_x

這將完全滿足您的要求,顯示在feature_x而不是master中的更改的差異。 請注意,故意有三個點。 使用兩個點,您將比較最新的master與最新的feature_x

事實證明,Git Extensions Diff具有“比較合並基准”復選框,該復選框完全符合我的要求,但是以前並不明顯,因為feature_x是我的BASE,因此檢查它不會產生有意義的結果。

如果我當前在master分支上,並且我在feature_x分支上選擇一個提交,然后選擇Compare,與當前分支進行比較,則需要在Diff對話框中交換分支(所以master是BASE),然后選中“比較合並基礎”。

暫無
暫無

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

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