2017-01-23 9 views
1

ブランチをAとします。
から、Bという名前の新しいブランチが作成されます。別のブランチの最新コミットからの変更のみを統合する

ONEの作成を含む進化は、3つのファイルの作成についてコミットB:

  • はFile1
  • File2の
  • FILE3

は変更されないままである。

私はBからONLYはFile1File2のを統合し、からCという名前のブランチを作成します。

基本的で醜いコピー/ペーストなしに、このケースを処理するための良い方法は何ですか?

答えて

1

分岐Aに開始:

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

あなたがBにコミットからのすべての変更をしたくないので-nオプションはチェリー選ぶコミットを作成せずに変更をする、それはここでは必要です

+1

この回答は、 '-n'の機能と重要な理由を説明することで大きく役立ちます。 –

+0

これら2つのコミットの中でいくつかのファイルをチェリーピックアップしたい場合は、2つ先にコミットしてください。チェリー・ピックからの特定のコミットをターゲットにしても、他の先のファイルは表示されないようです。チェリーピックレンジのコンセプトで可能なはずですか?私は約読んでいる.. – Mik378

+0

"git checkout -p "に成功しました。 – Mik378

関連する問題