나는 잠시 동안 달렸던 자식 프로젝트를 가지고있다. 그리고 나는 지금부터 시작하여 2 년 전부터 오래된 역사를 버리고 싶다. 던지기와 함께 나는이 시간 내에 많은 커밋들을 하나의 커밋으로 대체하는 것을 의미한다.힘내에서 오래된 역사를 평평하게한다
나는 git rebase -i
을 검사했는데, git의 모든 커밋을 포함하는 다른 (전체) 기록은 삭제되지 않습니다.
(변경 집합 인 D) 그래픽 표현 :
(base) -> d1 -> d2 -> d3 -> (HEAD)
내가 원하는 것은이는 어떻게
(base) -> d1,d2 -> d3 -> (HEAD)
을 할 수 있을까? 감사합니다. .
편집
나는 cd1e8c9 스쿼시에 시작 개정 (기본) 인 상태
git rebase -i cd1e8c9
작업을 얻었다. 그런 다음 픽스 업을 사용하여 수정 내용을 통합했습니다. 감사.
가능한 복제본 [git 저장소의 기록 숨기기] (http://stackoverflow.com/questions/250238/collapsing-a-git-repositorys-history) – Shawn