2017-02-09 15 views
-1

내 git 워크 플로는 유효성이 검사 된 후에 마스터로 스쿼시 - 병합 된 기능 분기로 구성됩니다. 그러나 나는이 스쿼시 된 커밋이 스쿼시가없는 병합 마스터를 통해 브랜치로 되돌아 오는 결과를 알지 못합니다.분기 스쿼시가 마스터로 병합되고 분기로 다시 병합

마스터에 병합되지 않은 경우 동일한 브랜치에 대한 마스터 병합이 많은 커밋이 같은 커밋이므로 사소한 일입니다. 이 그래프 수로 새로운, 당신의 기능 분기에 쇼를 커밋 추가합니다

답변

2

:

1.master 및 기능 분기 전에 스쿼시에 의해 마스터로

A---B---C---D master 
    \ 
     E---F---G feature 

2.merge 기능 분기를 병합 (H 스쿼시는) 마스터에 커밋한다 :

A---B---C---D---H master 
    \ 
     E---F---G  feature 

3.Merge 마스터 다시 기능 지점에

A---B---C---D---H  master 
    \    \ 
     E---F---G-----I feature 

기능 분기에 새 커밋 I가 추가되고 병합 관계가 마스터와 기능간에 만들어집니다. 두 번째 사진에서 볼 수 있듯이 역사 구조에 돌아가서 unawareness 병합을 취소하려면

, 당신은 사용할 수 있습니다

git checkout feature 
git reset --hard HEAD~