2018년 9월 9일 일요일

git 작성자 수정하기

rebase란?

공부가 필요해.....
http://mafams.tistory.com/66
https://backlog.com/git-tutorial/kr/stepup/stepup2_8.html
https://elegantcoder.com/git-merge-or-rebase/
http://cyberx.tistory.com/96




git에 자꾸 다른 이름으로 커밋이 되어 작성자를 바꾸려고 하는데

rebase를 통해 가능한 것같다.


git저장소에

git rebase -i -p   [커밋번호]

>[커밋번호] 이 후의 커밋들이 rebase의 대상이 된다.


vi창이 보이는데 a를 눌러 바꾸고싶은 커밋을 pick 을 edit으로 교체 후 esc  > :wq

나의 경우에는 작성자를 바꾸려고했으니
 git commit --amend --author="cotgyu <이메일 주소>"

를 입력하면  해당 커밋 내용 같은게 보인다.. :wq 로 나와서
 git rebase --continue
를 입력하면 다음 수정할 커밋이 나온다.

이 과정을 마지막 커밋까지 반복하면
Successfully rebased and updated ~~ 가 나온다.

이제 pull 후 push하면 수정한 것들이 새롭게 커밋된다..


(그냥 새로운 작성자의 같은 내용의 기록이 새롭게 커밋되는 형태로 되었다.... 기존의 기록을 수정은 안되는건가.. 좀 더 공부할 것)

참조