내가 저장 역사는 VCS에 대한 유지하기 위해 더 나은 무언가 것을 이해하고 나는 자식이 아닌 전체 기록 로그 만 복제 할 수 있습니다 알고 :저장소 히스토리를 작게 유지하는 가장 일반적인 방법은 무엇입니까?
- 내가 두려워 GitHub의 공간이 제한됩니다 (주요 원인)
- 을 이 스크립트에 의해 자동 커밋 처리의
- 난 단지
- 서버 공간이 아직
을 제한 내가 충분히 할 수 없습니다 수 역사에서 지난 10 또는 5 커밋 흥미로운이야 내가 왜 그것을 원하지만 내가 셸 시도 : 아이디어를 양식 양식 : 나는이 (자동) 저장소를 포크하고 git merge (예, 도구로)를 사용하여 작업하고 업스트림으로 자신을 업데이트하고 싶습니다. 그래서이 경우에 나는 git을 올바르게 사용할 것이다. 이상적으로 나는 "git merge"가 자동화 된 업스트림 저장소가 없어도 만들어야하지만 또 다른 작업입니다.
은 지금 나는 모든 역사를 사용하여 자식이git checkout --orphan temp $1
git commit -m "Truncated history"
git rebase --onto temp $1 origin/master
git checkout master
git branch -D temp
을 리베이스 그러나 그것은 새로운 저장소를 만들고 직접이 파일을 밀어 쉽게, 쓸모 같은 복잡한 청소 해당 교묘 한 방법을 발견했다. git 저장소 히스토리를 작게 유지해야합니다.
"스크립트로 자동 커밋 처리"? "역사상 마지막 10 ~ 5 회의 커밋에서만"? git이 올바른 도구일까요? 당신은 [vcs] (http://en.wikipedia.org/wiki/Revision_control)로 사용하지 않는 것 같습니다. –
아니요, 확실하지 않습니다. 그러나 그것은 또 다른 질문입니다. 나는 대안에 대해 생각할 필요가 있음을 깨달았다. – Cynede
무언가가 복잡하다는 것이 그것을 쓸모 없게 만들지는 않습니다. 흔히 다른 방향입니다. 명령이 필요한 것으로 판명되면 작업을 수행하는 스크립트를 작성하십시오. Abracadabra, 복잡성은 사라졌습니다. – tripleee