2013-05-30 3 views
0

나는 지난 몇 달 동안 새로운 프로젝트를 진행했고 다음 날 GitHub에서 공개하고 싶습니다. 그러므로 나는 새로운 저장소를 만들 것이다. 현재 개인용 Git 저장소에는 약 400 개의 커밋이 포함되어 있으며 처음 20 개의 커밋을 버리고 새로운 루트를 정의하려고합니다.처음부터 커밋을 제거하고 새로운 루트를 설정합니다.

내 역사 보이는 커밋하면 다음과 같은 :

A - B - C - D - E - F

새로운 저장소이 나중에 같이한다 :

D - E - F를

나는 해결책을 찾은 날을 이미 수색했지만 찾지 못했습니다. 나는 그것이 너무 명백한 지 또는 단지 그것을 얻지 못하면 확실하지 않다. 그게 가능하니? 그리고 어떻게?

고맙습니다.

답변

1

지금 몇 년 동안은 git으로 작업하고 있습니다.

은 내가 아는 한 자식 커밋 (commitId을) 부모에 대한 참조를 갖고 있기 때문에
당신이 그것을 할 수 , (내가 틀렸다면 그리고 난 새로운 것을 배울 행복 그 이상을 선사 할 것입니다) 그래서 당신은 처음 X를 삭제하려면 다음이

당신에 대한 참조를 잃게됩니다 (자식 만 [What does tree-ish mean in Git? = 변경 집합, treeish을 변경 커밋) 커밋 커밋 이전 (귀하의 경우에 D C에서 분리됩니다) 커밋

관련 문제