git branch에서 특정 커밋 수정하기

2020. 7. 31. 10:19카테고리 없음

$ git rebase --interactive <SHA1 Hash>^

※ 반드시 ^를 붙여야 그 커밋까지 포함되어 rebase를 진행하니 주의!

그러면 vim으로

pick <SHA1 Hash> <commit message> 
pick <SHA1 Hash> <commit message> 
pick <SHA1 Hash> <commit message> 
pick <SHA1 Hash> <commit message> 

이런 식의 내용이 추가된다.

여기서 수정하고 싶은 커밋을 pick 대신 edit 으로 수정하고 저장한다.

이렇게 하면 commit 마지막 상태가 수정하고자 하는 commit 으로 변경되어 있다.

이상태에서 수정할거 다하고 add 하고나서 아래 요청으로 메지시를 변경하고 

$ git commit --amend

한 뒤

$ git rebase --continue

마지막으로 rebase --continue를 해주지 않으면 상태가 돌아오지 않았기 때문에 최종상태에서의 다른 작업은 수행할 수 없다.



출처: https://minz.dev/entry/branch에서-특정-커밋-수정하기 [MinJunKweon 개발 블로그]