git-rewrite-history

    8

    1답변

    저장소를 svn에서 git으로 마이그레이션하고 있습니다. 이 마지막 단계에서는 기록에서 필요하지 않은 수많은 파일을 제거하고 싶습니다. git filter-branch --prune-empty --index-filter \ "for file in $(cat files); do git rm -rf --cached --ignore-unmatch ${f

    4

    1답변

    내가 제거 할 민감한 내용이 포함 된 소스 파일이있는 자식의 repo가 ​​가로 질러 (단지 수정, 내가 파일을 삭제하지 않을 을 그 내용). 커밋은 프로젝트 개발 초기에 (단지 하나의 브랜치를 가졌을 때) 일찍이 있었지만 이제는 다른 n 개의 브랜치에서 자체를 찾습니다. 모든 브랜치에서 청소를 실행할 수있는 git-fu가 있습니까? 대화 형 리베이스는 한

    3

    1답변

    안녕하세요. 성공적으로 내역을 다시 작성하고 git filter-branch -f --prune-empty --tree-filter 'rm -rf <all unwanted dirs>'을 사용하여 추출하려는 5 개의 폴더가 있고 모든 git 기록을 유지했습니다. 유일하게 남아있는 문제, 내가 을하고 커밋 한 창틀 서브 모듈이 있고 나는이 작업을 수행 할 수있

    6

    2답변

    여러 개의 Git 저장소 (repoA 및 repoB라고 가정 해 봅시다)를 하나의 새 저장소로 병합하고 싶습니다. 새로운 저장소 (repoNew)는 각각의 repoA와 repoB를 별도의 서브 디렉토리에 포함해야합니다. 지금까지는 로컬에서만 작업했기 때문에 저장소에 원하는 모든 작업을 수행 할 수 있습니다. 그런 상황에서 표준 접근법은 을 사용하여 각 re

    0

    2답변

    cvs/bugzilla에서 git/Stash/Jira로 변환하고 있습니다. 나는 git filter-branch을 사용하여 jira 이슈 ID가있는 커밋 메시지의 bugzilla 버그 #를 다시 쓰고 테스트 중입니다. 이 기능은 마스터에만 영향을 미치고 분기에는 영향을 미치지 않습니다. -- --all을 사용했지만 체크 아웃 된 분기가 없었습니다. 그게 필

    2

    1답변

    동료가 실수로 소스 제어에 아무런 업무가없는 큰 바이너리 파일을 커밋하여 저장소가 비정상적으로 커졌습니다. 그런 다음 그는이 커밋을 공통 서버로 밀어 넣었고 그 이후로 다른 커밋과 푸시가있었습니다. 그 커밋을 취소하거나 원격 저장소에서 바이너리 파일을 제거하여 저장소가 일반적인 크기로 돌아갈 수있는 방법을 찾고 있습니다. 우리의 공용 리모컨은 assembl

    9

    1답변

    BFG를 사용하여 하나의 디렉토리 만 삭제하는 방법은 무엇입니까? 도움말 말한다 : 보인다 delete folders with the specified names (eg '.svn', '*-tmp' - matches on folder name, not path within repo) 이 --delete-folders "config" 어디 저장소에 설정 이름

    7

    2답변

    에없는 어떤 커밋 : main main 저장소는 (external/main 디렉토리에 잠시 후 합병 external 하위 트리로). 이제 external/main에 대한 변경 사항을 main 리포지토리로 마이그레이션하고 싶지만이 커밋과 external/<anything-else>과 같은 다른 관련없는 커밋 만 리포지토리로 마이그레이션하고 싶습니다. git

    28

    2답변

    BFG가 원래 git-filter-branch보다 훨씬 빠르다는 것을 알았습니다. 우리는 더 많은 git 저장소로 이동하기 위해 여러 svn repo를 가지고 있습니다. 이것은 저장소 폴더 병합과 분할을 의미합니다. 이 과정에서 루트 폴더 세트를 제거해야하며 전체 기록을 삭제해야합니다. BFG --delete-folders을 사용해 보았는데 하나의 단일 폴

    4

    3답변

    이 질문에 이전에 #git에 질문을 받았지만, 상당히 합리적으로 여기에 게시하겠습니다. Python 스크립트를 사용하여 수백 개의 커밋 파일을 수정 (수천 개)하는 데 repo에서 filter-branch을 실행하고 싶습니다. Clean.py git filter-branch -f --tree-filter '(cd ../cleaner/ && python cl