簡體   English   中英

Git:沒有沖突時確定合並更改

[英]Git: Determining merge changes when no conflicts

當我們進行典型的合並(即:從分支A到B)與沖突時,我可以通過運行來看到差異:

git status
git difftool --dir-diff --cached 

但是如果沒有沖突,那么這些命令不會返回任何結果。 我們運行git push將更改git push送到遠程倉庫(本例中為分支B)。

在這種情況下,您可以運行什么命令來查看剛剛拉下(並推動)的差異?

也許git diff命令會顯示你想要的東西。

Git diff通過告訴你合並沒有引入新的變化來“幫助”你。 合並的所有變化都由其父母的變化來解釋。 您可以通過專門比較合並與一個或另一個父項來查看合並中的各個更改,例如,

git diff <merge-commit> <merge-commit>^1 # diff against 1st parent
git diff <merge-commit> <merge-commit>^2 # diff against 2nd parent

如果你有一個章魚合並等等。 這些將顯示每個父項帶入合並的各個更改。

如果有問題的合並提交是您當前的頭,那么您可以

git diff HEAD^1
git diff HEAD^2

暫無
暫無

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

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