2017-02-20 6 views
2

머리까지 커밋에서 두 가지를 병합 예를 들어 명령 git merge d8329f을 실행하면 주어진 SHA 커밋 (끝내지 않음)까지 모든 커밋을 병합합니다.자식 하나가 내가 2 개 지점을 가지고

git merge d8329f fdf4fc3과 같은 git에는이 두 커밋 사이 (두 개의 커밋 포함)의 커밋을 병합하는 것이 있습니까?

답변

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에서^을 포함되어 있지 않기 때문에. 여기서 "<from-sha>^"은 "<from-sha>"의 첫 번째 부모를 나타냅니다. 그것은하지 않습니다

More cherry-pick example

+1

은 또한 PARAMS의 무제한의 목록을 소요 @Seyed, 그래서 당신은'자식 ' – jbu

+0

체리 - 선택이 하나의 커밋 얻을 체리 - 선택을 할 수 있는가? –

+0

@jbu 3 개 이상의 커밋이있는 경우 (2 개의 특정 커밋 사이에 약 100 개의 커밋이 있다고 생각할 때), SHA를 하나씩 가져올 수 없습니다. 너무 많이 걸립니다. –