2013-01-17 2 views
1

을 유지 :아니오 "동시"변화와 가지를 병합하고 나는이 같은 지점이있는 경우 지점 구조

 A---B---C topic 
    /
D---E---F---G master 

을 다시 마스터 항목을 병합,이를 얻을 수 있습니다 :

 A---B---C topic 
    /  \ 
D---E---F---G---H master 

이제 topic 분기를 제거하더라도 (로컬 개발 분기라고 가정하고 master 만 푸시합니다.) E에서 구현 된 기능이 있고 H에서 완료된 정보가있을 것입니다.

topic 브랜치에서 작업하는 동안 master 브랜치에 동시 커밋이없는 경우에도 동일한 유형의 정보를 유지할 수 있습니까? 예를 들어 : 지금 병합 경우

 A---B---C topic 
    /
D---E master 

, 나는이를 얻을 것이다 : 나는 주제 분기를 제거하면

D---E---A---B---C master/topic 

, 나는 기능이 구현 미래에 어떤 정보를,없는거야 topic 분기가 완료되었습니다. 그리고 내가 지부를 지켰다 할지라도 그것이 시작된 곳을 모른다.

나는 이런 식으로 뭔가를 부모를 유지하고있는 것을 선호 :

 A---B---C topic 
    /  \ 
D---E-----------F master 

나는이 SVN의 기본 동작라고 생각합니다. git을 사용하여 동일한 결과를 얻을 수 있습니까?

답변

4

예, 플래그를 사용하면 병합이 빨리 감기로 처리되는 경우에도 병합 커밋이 만들어집니다. 예 (당신이 C에서 시작 가정) :

git checkout E 
git merge --no-ff C 

더 자세한 정보는 git-merge(1) 문서에서 확인할 수있다.

+0

아, RTFM 질문입니다. 죄송합니다. 고마워, 정확히 내가 무엇을 찾고 있었는지! – Jawap