이 특정 시나리오와 비슷한 것을 찾지 못했습니다.
500 개 이상의 지점, 500 개 이상의 태그, 2007 년 중반으로 거슬러 올라가는 역사가 많은 자식 저장소가 있습니다. ~ 19,500 개의 커밋이 포함되어 있습니다. 2010 년 1 월 1 일 이전에 모든 기록을 제거하여 더 작고 다루기 쉽도록 만들었습니다 (기록의 전체 사본을 보관 저장소에 보관함).
나는 새로운 저장소의 뿌리가되고 싶다는 결심을 알고 있습니다. 그러나 해당 커밋으로 시작하기 위해 저장소를 자르는 올바른 git mojo를 알아낼 수는 없습니다. 나는 몇 가지 변형을 추측하고있다.
git filter-branch
이식편과 관련된 것이 필요하다; 또한 우리가 별도로 유지하려는 200여 가지의 각각의 치료 후 (내가 뭔가 다시 함께 REPO을 패치 할 필요가 있습니다 않습니다 어떻게 해야할지).
누구든지 이런 일을 한 적이 있습니까? 중요한 경우 자식 1.7.2.3이 있습니다.
git filter-branch --tag-name-filter cat -- --all
태그를 업데이트 해야 했습니다. 그러나 삭제하려는 오래된 기록을 가리키는 오래된 태그도 있습니다. 기존 태그를 모두 제거하려면 어떻게해야합니까? 삭제하지 않으면 이전 기록이 사라지지 않고로 계속 볼 수 있습니다gitk --all
.