귀하의 git-filter-branch
주문이 정확한 것처럼 보입니다. 귀하의 Repo의 로컬 사본에있는 모든 참조를 업데이트해야합니다.
여기 보여주는 매우 유사 데모입니다이 예상대로 올바르게 작동 :
$ git clone https://github.com/defunkt/github-gem.git
$ cd github-gem/
$ git filter-branch -f --msg-filter 'sed "s/e/E/g"' --tag-name-filter cat -- --all
이 ... 당신이 git-filter-branch
에서 돌아 오는 같은 출력을 볼 수가 모든 브랜치와 태그를 업데이트되고 있음을 나타냅니다 (당신은 그들에 git checkout
을 할 필요없이) :
당신이 당신의
git filter-branch
실행의이 부분에서 얻을 무엇을 출력
Rewrite 8ef0c3087d2e5d1f6fe328c06974d787b47df423 (436/436)
Ref 'refs/heads/master' was rewritten
Ref 'refs/remotes/origin/master' was rewritten
Ref 'refs/remotes/origin/fallthrough' was rewritten
Ref 'refs/remotes/origin/gist' was rewritten
Ref 'refs/remotes/origin/keithpitt-ruby-1.9-update' was rewritten
WARNING: Ref 'refs/remotes/origin/master' is unchanged
Ref 'refs/remotes/origin/organizations' was rewritten
Ref 'refs/remotes/origin/upload' was rewritten
Ref 'refs/tags/REL-0.4.2' was rewritten
? 이미지처럼
나는 그것의 다음 버전에서 다시 작성 커밋 메시지를 제공 할 것입니다 BFG의 저자을 해요 : 나는 내 다른 지점과 함께 마스터 3 참조를 얻고있다 왜 지금, 나는 알아낼 필요가있다. 관심 분야에서 얼마나 많은 개별 이슈 ID를 다시 작성해야합니까? –
~ 10k 문제. 나는 BFG에 대해 읽었습니다! BFG (Pi에서)와 필터 - 브랜치를 비교하는 비디오를 보았습니다. :-) 필자가 필터 브랜치를 작동했기 때문에 (또는 그렇게 생각 했었는데) 이제는이 문제를 깨달았 기 때문에 더 많이 보지 못했습니다 ... – Scott
@RobertoTyley이 기능은 BFG 레포 클리너에 포함 되었습니까? 방금 버전 1.12.16을 사용했고 커밋 메시지를 변경할 수있는 옵션을 발견하지 못했습니다. – lenz