2017-02-20 22 views
2

を頭にまでコミット1から2つの分岐をマージたとえば、コマンドgit merge d8329fを実行すると、すべてのコミットを指定されたSHAコミット(マージしない)にマージします。gitのは、私は2つの支店を持っている

git merge d8329f fdf4fc3のようなgitには、これらの2つのコミット(2つの指定されたコミットを含む)間のコミットだけをマージするものはありますか?

答えて

3

git cherry-pick <commit>を使用できます。

$ git checkout A 
# copy the last 3 commit sha somewhere else 

$ git checkout B 
$ git cherry-pick <commit1> <commit2> <commit2> 

# cherry pick a range of commits 
$ git cherry-pick <from-sha>^..<to-sha> 

注:from-sha^最初SHATが含まれていないため。ここで、「<from-sha>^」は、"<from-sha>"の最初の親を示し、

More cherry-pick example

+1

それはまた、それはない、あなたは 'gitの桜-選ぶ' – jbu

+0

チェリーピックを行うことができますので、ちょうど1のコミットを取得、のparamsの無限のリストを取りません@Seyed? –

+0

@jbu 3つ以上のコミットがある場合(2つの特定のコミットの間に約100のコミットを考える)、SHAを1つずつ取得できないので、あまりにも多くの時間がかかります –

関連する問題