2
假設我櫻桃挑選一些提交到我的分支git cherry-pick
。之後,我們假設我將我的分支重新分配到我的父分支以獲得最新信息。 git會不會還記得這些提交已被挑選出來?這很重要,因爲我不希望這些提交會在我的分支合併回櫻桃挑選的父分支時變成啞巴衝突。在櫻桃採摘的提交中使用git rebase有什麼後果?
通過我的例子一步一步:
- 從分支
A
- 承諾是在
B
和A
提出創建分支B
。 - 拉尖從分支
A
提交到使用git cherry-pick A
- 再次基於
B
分支B
到A
使用git rebase A
(與B
簽出) - 當我運行
git cherry
會發生什麼?它會顯示櫻桃採摘的提交(這意味着它不再記得提交櫻桃採摘)?
如果櫻桃挑選關係在rebase後結束,rebase中的-p
選項是否可以修復它?還是有其他解決方案來避免它?
一個ASCII圖有助於理解*哪些*提交你櫻桃採摘*哪裏*。 – Jubobs 2014-09-24 17:42:36
我給出了一個人爲的但簡單的例子。我不是ASCII藝術方面的專家。動用你的想象力。 – 2014-09-24 17:48:40
可能重複的[爲什麼在櫻桃選擇後不重複應用相同的提交?](http://stackoverflow.com/questions/14509878/why-does-a-rebase-after-a-cherry-pick - 未申請最相同的提交,兩次) – Basilevs 2014-09-24 18:08:37