1
假設一個名爲一個分支。
從一個,一個新的分支創建了一個名爲乙。積分只有一些變化,從另一個分支的最新提交
乙演變涉及ONE創建提交有關創造的3個文件:
- 文件1
- 文件2
- 文件3
而一個保持不變。
我想創建一個從一個命名Ç分支,從乙整合ONLY文件1和文件2。
什麼是一個很好的做法來處理這種情況下,沒有任何基本的和醜陋的複製/粘貼?
假設一個名爲一個分支。
從一個,一個新的分支創建了一個名爲乙。積分只有一些變化,從另一個分支的最新提交
乙演變涉及ONE創建提交有關創造的3個文件:
而一個保持不變。
我想創建一個從一個命名Ç分支,從乙整合ONLY文件1和文件2。
什麼是一個很好的做法來處理這種情況下,沒有任何基本的和醜陋的複製/粘貼?
開始分支答:
git checkout -b C
git cherry-pick -n sha1_from_commit_on_B
的-n
選擇是摘櫻桃的變化,而無需創建一個承諾,因爲你不希望所有從呈交B.上的變化,有必要在這裏
git add File1 File2
git commit -m "commit message"
這個答案會從解釋'-n'的作用和爲什麼它很重要中受益匪淺。 –
如果我想在這兩個提交中選擇一些文件,那麼2提前做了什麼。看起來,針對來自櫻桃挑選的特定提交不會提供其他文件。櫻桃採摘範圍的概念應該是可能的嗎?我正在閱讀.. – Mik378
我成功地用「git checkout -p <從B>提交」。 – Mik378