2013-02-13 1 views

답변

2

첫째, 실행 :

git rebase -i A 

이 당신은 커밋 C의 앞에 텍스트 pick을 변경해야합니다 B에서 시작 K.
로 끝나는 텍스트 편집기에서 커밋의 목록이 표시됩니다 , D, E, F, H 및 J를 s 또는 squash으로 변환합니다. 이 아니며 B 또는 K 앞에 pick이 변경됩니다. 커밋 G는 병합 커밋이기 때문에 빠져 있어야합니다.

마지막으로 편집기를 저장하고 종료하십시오. 그러면 실제 리베이스가 시작됩니다.

결과이됩니다

A-Z-K'     (master) 
\ 
    B-C-------G-H-J-K  (no branch) 
    \ /
     D-E-F 

결국 가비지 컬렉션에 의해 제거 될 수없는 것이다 지점에있는 부분.

+0

1.해야 할 일 커밋 B (실시간 선택 또는 스쿼시 변경)? 2. 리스터가 커밋 된 커밋을 대체합니까? – timotei

+0

고마워요! 나는 그것을있어!)) – timotei