2017-07-20 28 views
0

我正在尋找最簡單的方法來比較分支從哪個分支提交到該分支的當前頭。很明顯,如果我知道我從哪裏分出來的話,我可以將這種承諾與分支進行比較。但找到第一個共同的父母是一件煩惱。是否有更簡單的方法來區分自創建以來在分支中所做的所有更改?查看自創建以來在整個分支中所做的所有更改的差異

一個相關的問題是,如果分支已經合併,可能不可能將該分支與其根進行可理解的比較。但是我真正想要做的是直接查看所有提交到該分支的結果(逐個檢查每個提交可能會導致混淆,因爲事情遲遲會被取消)。

+0

是這樣的https://stackoverflow.com/q/29810331/2536029 – mnagel

+0

考慮到https://stackoverflow.com/q/3161204/1256452的答案 - 你可能真的想要做的是在某些特定的提交上設置*標記*,然後進行比較標記的提交(「從此處記起的源」)到分支的提示(「作爲分支上的最新提交記錄的源」)。 – torek

+0

可能的重複[有沒有一種快速的方法來從點或分支來源「git diff」](https://stackoverflow.com/questions/29810331/is-there-a-quick-way-to-git- DIFF-來自該點或分支,起源) – Kat

回答

1

那麼,git並不真正知道什麼時候創建了分支;但是通常用相對簡單的方法來描述「分支創建時」的含義。

例如,如果my_branch是從創建提交上master,你可以說

git diff master...my_branch 

這將找到mastermy_branch之間的「合併基地」(共同的祖先),並表明之間的差異合併基地和my_branch

相關問題