티스토리 뷰
목표
newImage와 caption 브랜치에 각각의 변경내역이 있고 서로 약간 관련이 있어서, 저장소에 차례로 쌓여있는 상황이다. 우리의 작업이력(history)에서 한참 전에 작업한 커밋에 있는 내용 중 newImage의 크기를 살짝 바꿔달라는 요청이 들어왔다.
아래와 같이 풀어보자
- git rebase -i 명령으로 우리가 바꿀 커밋을 가장 최근 순서로 바꾸어 놓는다
- git commit --amend 명령으로 커밋 내용을 정정한다
- 다시 git rebase -i 명령으로 이 전의 커밋 순서대로 되돌려 놓는다
- 마지막으로, main을 지금 트리가 변경된 부분으로 이동한다.
(체리픽은 나중에 사용해 보자)
$git rebase -i HEAD~2 # 커밋 내용을 변경해야하기 때문에 변경할 커밋을 가장 마지막으로 이동시킨다
$git commit --amend # 요청한대로 해당 커밋의 내용을 변경하자
$git rebase -i HEAD~2 # 커밋을 수정했으니 원래대로 커밋의 순서를 다시 변경하자
$git branch -f main HEAD # main브랜치가 현재 HEAD의 위치를 가리키도록 한다
커밋들 갖고 놀기
ref
'Git' 카테고리의 다른 글
[종합선물세트] 3: 커밋들 갖고 놀기 #2 (0) | 2023.12.14 |
---|---|
[종합선물세트] 1: 딱 한 개의 커밋만 가져오기 (1) | 2023.11.18 |
[코드 이리저리 옮기기] 2: 인터랙티브 리베이스 소개 (0) | 2023.11.04 |
[코드 이리저리 옮기기] 1: Cherry-pick 소개 (0) | 2023.11.04 |
[다음 단계로] 4: Git에서 작업 되돌리기 (1) | 2023.11.03 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크