그래서 SVN 저장소를 GitHub로 마이그레이션했습니다. SVN을 사용하여 마이그레이션 된 저장소를 체크 아웃하고 실수로 빈 커밋 (SVN 기록에서 r75)을 수행했습니다. 빈 커밋 제거하기 위해, 내가 직접 자식을 사용하여, 다시 시간이 저장소를 체크 아웃과 함께 커밋 제거 : 마스터에 밀어 강제 후Subversion 히스토리에서 빈 git commit을 완전히 제거합니다.
git rebase -i HEAD~2
, GitHub를 이제 제대로 만 74 커밋을 표시합니다 ,하지만 내가 SVN 로그를 볼 때, 나는 여전히 r75로 커밋을 볼 수있다.
[email protected]:~/blah$ svn log -r 75 ------------------------------------------------------------------------ r75 | zachary.murray | 2013-10-11 15:05:05 -0700 (Fri, 11 Oct 2013) | 2 lines Blah blah blah, I'm a dumb stupid SVN commit message I can't seem to kill. ------------------------------------------------------------------------
이 바보 같은 메시지를 한 번에 모두 삭제하려고합니다. r75를 지나서 다른 커밋이 없으며, 나는 정말로 r74를 다시 HEAD로 만들고 싶습니다. 희망이 없습니까? 도움!
이상합니다. Github repo의 SVN "view"는 단순히 Git (재설정/rebase 등)을 통해 수행 된 모든 기록 수정을 무시합니다. 아마도 Github 직원 만이 이유를 대답 할 수 있습니다. – sleske
Github 지원팀에 연락했습니다. 답변을 답글로 보내 드리겠습니다. – sleske