2017-01-23 32 views
1

假設一個名爲一個分支。
一個,一個新的分支創建了一個名爲積分只有一些變化,從另一個分支的最新提交

演變涉及ONE創建提交有關創造的3個文件:

  • 文件1
  • 文件2
  • 文件3

一個保持不變。

我想創建一個從一個命名Ç分支,從整合ONLY文件1文件2

什麼是一個很好的做法來處理這種情況下,沒有任何基本的和醜陋的複製/粘貼?

回答

1

開始分支答:

git checkout -b C 
git cherry-pick -n sha1_from_commit_on_B 

-n選擇是摘櫻桃的變化,而無需創建一個承諾,因爲你不希望所有從呈交B.上的變化,有必要在這裏

git add File1 File2 
git commit -m "commit message" 
+1

這個答案會從解釋'-n'的作用和爲什麼它很重要中受益匪淺。 –

+0

如果我想在這兩個提交中選擇一些文件,那麼2提前做了什麼。看起來,針對來自櫻桃挑選的特定提交不會提供其他文件。櫻桃採摘範圍的概念應該是可能的嗎?我正在閱讀.. – Mik378

+0

我成功地用「git checkout -p <從B>提交」。 – Mik378

相關問題