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