2015-01-16 2 views
0

을 생산하는 모든 커밋을 배포자식 병합 및 내 스테이징 지점에 어떤 커밋이 그래서 현재 최신 제외하고 하나

68b9ba0 (latest commit) 
0c24a8c (previous commit) 
some commit(previous to above) 

가 지금은 최신이 '마스터'지점에 합병 커밋 싶지 않는 (다른 지점에서 합병) . 다른 모든 이전 커밋 (0c24a8c + 이전에 만들어진 다른 커밋)을 마스터로 병합하고 싶습니다.

gi-cherry pick과 같은 것을 사용해야합니까?

또한 변경 사항을 프로덕션 환경에 capistrano를 통해 배포해야합니다.

최신 커밋 (68b9ba0)을 포함하지 않는 특정 태그를 만들어야합니까? 누군가 그것을 도와 줄 수 있습니까?

참고 : 최신 커밋 68b9ba0을 준비 상태로 유지하려고합니다.

+0

에 이전 대상

git merge 0c24a8c 

당신은 '자식'같은 자식 merge'이 0c24a8c' –

+0

@AndrewC을 병합하는 SHA를 전달할 수 있습니다. 죄송합니다. 제 질문을 수정하겠습니다. 나는 모든 커밋을 68b9ba0에 병합하기를 원합니다. 단지 0c24a8c가 아니라 – newbie

+1

입니다. Git은 도달 가능성에 대해 작업합니다. 0c24a8c를 병합하면 0c24a8c에서 도달 할 수있는 모든 커밋도 병합됩니다. –

답변

2

질문을 올바르게 읽으면 모든 커밋이 동일한 분기에 있습니다. 이 경우 0c24a8c를 병합하면 모든 커밋을 마스터 분기와 병합해야합니다. StackOverflow의 here - Merge up to a specific commit

관련 문제