2017-08-28 95 views
1
$ git log --graph --oneline --decorate --all 
* f44f80a (ma-188) MA-188 Display device details. 
| * 41f17bc (HEAD -> ma-198) MA-198 Edit device details. 
| * bd7158d MA-188 Display device details. 
|/ 
| * 595a49b (origin/master, origin/HEAD, master) Updated Jenkins build + 
bump version to 0.1.18 
|/ 
* c0bc4be Bump version to 0.1.17 
* 31c0ecb Merge "Relocate apps" 
|\ 
| * ab5170b Relocate apps 
* | c8637de Remove 'no-unused-imports' from tslint 

由於同一消息有兩個不同的提交(f44f80a和bd7158d)。我無法理解這是什麼意思。這個圖表的含義是什麼?

+2

這意味着在兩個獨立的分支(ma-188和ma-198)上有兩個不同的提交消息。 – poke

回答

0

也許這個提交已經被挑選出來了。這會創建一個具有相同信息的新提交,它適合於它被選入的上下文。

也有可能有人創建了一個完全不相關的提交併從某處複製了提交消息。這可能不太可能。

如果您的示例中的兩個分支合併,則很可能櫻桃挑選案例根本不會導致任何合併混淆。

+0

Martin,感謝您的快速回復。如果分支機構ma-188和ma-198與主機合併。它會導致合併衝突嗎? –

+0

請注意,考慮到這兩個提交都具有相同的父代,這不太可能是(僅)櫻桃選擇。這個提交更有可能被修改,可能是ma-198分支。但是我們真的可以從圖表中猜測出來;實際上*看*在提交可能會立即解釋一切.. – poke

+0

@VivekS是的,它可能會導致合併衝突,因爲它們似乎是*不同*。你應該看看提交,看看他們做了什麼以及他們有什麼不同,然後就你想要繼續使用哪個版本作出有根據的決定。 – poke