我在我的git項目上有兩個分支:release和dev。我做了一張照片來展示結構和我想要的東西。git cherry-pick:解釋。它爲什麼會產生衝突和差異?
複製從Dev分支提交5號發佈的分支,我做了發佈分支櫻桃挑選。
爲什麼在發佈分支上挑選櫻桃時會出現衝突?
摘櫻桃應用提交和共同祖先之間的差異,所以,在這種情況下,共同的祖先是犯數3.摘櫻桃應適用上發佈分支提交3相同的差異。發佈分支上的提交3後沒有任何內容,所以我不瞭解這些衝突。
在爲了化解矛盾,我用:
git cherry-pick -X theirs commit5
在發佈分支。
所以我的第二個問題是:爲什麼發佈分支上的提交5和開發分支上的提交5之間存在差異?
的diff
命令顯示出很大的分歧。使用選項-X theirs
應該應用dev分支提交5的所有更改,否?
什麼'櫻桃pick'選秀權是給定的提交,而*指定的提交*的母公司之間的差異。鑑於您的繪圖,如果你嘗試'混帳櫻桃採摘'的Git計算'git的差異'並應用到當前的承諾,不管它是什麼。 –
torek