예전에 사용하던 GitHub 계정에 있는 Repository를 현재 사용하는 계정으로 옮겨왔다.
Organizations에 초대되어서 작업한 Repository들은 따로 가져오기가 안되는 것 같아서 내 계정에 생성된 것만 가져왔다.
(혹시 가져올 방법이 있는지 이후에 찾아봐야지..)
git remote set-url origin [변경할 git url]
git filter-branch --commit-filter '
if [ "$GIT_AUTHOR_EMAIL" = "OLD 깃 계정" ]; then
GIT_AUTHOR_EMAIL="현재 깃 계정";
git commit-tree "$@";
else
git commit-tree "$@";
fi' HEAD
현재 계정에 new Repository를 생성하고 예전 계정에서 clone한 것을 push 하면 된다.
위 코드는 예전 계정의 email을 현재 email로 변경해주는 것으로 수행 후 아래 코드만 적용하면 끝!
git push origin master --force
그럼 예전에 심은 잔디들도 현재 계정에 잘 옮겨온 것을 확인할 수 있다.