티스토리 뷰

Git

[종합선물세트] 2: 커밋들 갖고 놀기

개발하고싶은개발자 2023. 11. 18. 17:08

목표

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의 위치를 가리키도록 한다

 

 

 

커밋들 갖고 놀기

  1. https://while-programming.tistory.com/138
  2. https://while-programming.tistory.com/142

ref

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30