2016-06-24 2 views
0

나는 그런 어떤 역사를 가지고 결합 시작 부분 (2 -> 3)에서 나는 연속적으로 작은 커밋을 연속적으로 결합한다. 나는 git rebase -i에 대해 읽었지만, 마지막 커밋이 아닌 커밋에 적용하는 방법을 모른다.커밋 (마지막하지, 일부 오래된 것들)

+0

이 자식 rebase' 일반적으로 병합을 완전히 제거'주의하십시오 모든 패치하지만 스쿼시을 선택합니다. '-p'를 추가하면 병합을 유지합니다 (실제로 병합을 다시 수행하여 수동 충돌 해결 또는 다른 Evil Merge 동작을 잃지 않아야 함). 그러나 다른 커밋을 사용하면 잘못 처리됩니다. – torek

답변

1

Rebase는 2와 3을 병합하기 위해 작동하지만 리베이스 된 패치를 가져올 때을 가지고있는 다른 모든 개발자와 혼란을 겪을 것입니다.

다른 사람들과 작업을 공유하고 있지만 상황에 따라 다르다면 (예 : ) 모든 개발자에 지점을 리베이스 분기로 재설정한다고 말할 수 있습니다. 사용 :

git rebase -i FIRST_COMMIT 

, 3

+0

오류 : 758fe3d를 적용 할 수 없음 (...) 왜이 특정 커밋이 오류를 유발하는지 확신 할 수는 없습니다. – Cookiewill

관련 문제