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커밋이 없어졌지만, 이건 커밋할 때 merge confilic해결하다가 발생된 문제이므로 신경쓰지 않고 진행

3. 새로 추가된 커밋포인트를 이전 커밋과 squash(합치기)

1) 합칠 커밋 포인트 바로 직전에 있는 (msg-1)대상으로 rebase interactive -> 뒤에있는 커밋포인트를 클릭한 후  -> squash with previous 선택

Squahsh with previous를 누르면 아래 화면 등장

(결과)

2) 커밋 메세지 수정: Edit message클릭 -> 메세지 변경 -> 확인

3) 결과