2012-03-28 3 views
0

표준 대화 형 rebase와 비슷한 작업을하고 싶지만 내 지사 기록을 지우는 데에만 사용하려고합니다. 아니요 다른 지점에서 모든 업데이트를 가져옵니다. 그래서, 나는 '분기점'을 동일하게 유지하고 싶습니다. O 깨끗한 커밋하고 x는 지저분한 내가 그것을 전에 사람과 스쿼시 어쩌면 커밋 메시지를 변경하려는 커밋이고, 위의 그림에서분기점을 변경하지 않고 대화 형 리베이스?

--O--O--O--O--O--O------O--O----O--O master 
     \ 
     O---O--x--x--x--O--O--x--x--O B1 

예를 들어, 내 지점 B1 경우. 마스터에 정상적인 대화 형 REBASE으로 나는이를 얻을 수 : X이 지저분

--O--O--O--O--O--O------O--O----O--O      master 
            \ 
            O---O--X--O--O--X--O B1 

이 커밋 청소 메시지와 함께 숙청 커밋. 그러나 아래에서 어떻게 얻을 수 있습니까? 당신은 어떤에서 리베이스 수

--O--O--O--O--O--O------O--O----O--O master 
     \ 
     O---O--X--O--O--X--O   B1 

답변

3

가 아니라 masterHEAD에 커밋합니다. 그

# make sure you are on B1 
$ git checkout B1 

$ git rebase -i 12345 

그리고 정리 역사와 커밋에 다음 대화 B1을 리베이스 수의이 B1 당신의 분기점이 12345입니다 가정 해 봅시다.

자세한 포인터는 git help rebase을 참조하십시오. 정확히 케이스

0

'자식 REBASE'문서 거래 :

커밋의 범위도 REBASE 제거 할 수 있습니다. 다음 상황이 발생하는 경우 :