Git, CocoaPods, Xcode, Shell/Git
[Git] 9. rebase interactive - 이전 커밋내용 수정하기 (source tree 사용)
jake-kim
2020. 8. 31. 09:25
2번째 커밋포인트에 있는 내용을 "secnonds"로 바꾼 후, 커밋 메세지는 "modefied-2"로 바꾸고 싶은 경우
원리: 2커밋포인트 뒤에 새로운 커밋포인트 생성 -> 두 커밋포인트를 squash(합치기)
1. 수정하려는 바로 직전의 커밋 포인트로 rebase interactive: msg-1 커밋메세지가 찍혀있는 커밋포인트에 Rebase interactive
체크(amend commit) 후 ok버튼
HEAD가 2를 가리키는 것을 확인 (현재 rebase interactive를 진행하고 있는 상황)
2. HEAD가 2이므로 여기서 수정 후(커밋까지 완료 후) rebase continue를 하면, 수정된 내용이 2 뒤로 새로운 커밋포인트가 rebase될 것
1) 수정
2) 커밋 -> 커밋포인트 확인 (continue rebase하면 한 줄로 합쳐질 것)
3) continue rebase
3. 새로 추가된 커밋포인트를 이전 커밋과 squash(합치기)
1) 합칠 커밋 포인트 바로 직전에 있는 (msg-1)대상으로 rebase interactive -> 뒤에있는 커밋포인트를 클릭한 후 -> squash with previous 선택
(결과)
2) 커밋 메세지 수정: Edit message클릭 -> 메세지 변경 -> 확인
3) 결과