🎮 게임으로 Git 익숙해지기
https://learngitbranching.js.org/?locale=ko
Learn Git Branching
An interactive Git visualization tool to educate and challenge!
learngitbranching.js.org
설명
이번에도 꽤 자주 발생하는 상황입니다. newImage와 caption 브랜치에 각각의 변경내역이 있고 서로 약간 관련이 있어서, 저장소에 차례로 쌓여있는 상황입니다.
때로는 이전 커밋의 내용을 살짝 바꿔야하는 골치아픈 상황에 빠지게 됩니다. 이번에는 디자인 쪽에서 우리의 작업이력(history)에서는 이미 한참 전의 커밋 내용에 있는 newImage의 크기를 살짝 바꿔 달라는 요청이 들어왔습니다.
이 문제를 다음과 같이 풀어봅시다:
- git rebase -i 명령으로 우리가 바꿀 커밋을 가장 최근 순서로 바꾸어 놓습니다
- git commit --amend 명령으로 커밋 내용을 정정합니다
- 다시 git rebase -i 명령으로 이 전의 커밋 순서대로 되돌려 놓습니다
- 마지막으로, main을 지금 트리가 변경된 부분으로 이동합니다.
이 목표를 달성하기 위해서는 많은 방법이 있는데요(체리픽을 고민중이시죠?), 체리픽은 나중에 더 살펴보기로 하고, 우선은 위의 방법으로 해결해보세요.
최종적으로, 목표 결과를 눈여겨 보세요 -- 우리가 커밋을 두 번 옮겼기 때문에, 두 커밋 모두 따옴표 표시가 붙어있습니다. 정정한(amend) 커밋은 따옴표가 추가로 하나 더 붙어있습니다.
문제
level mixed2
풀이
git rebase -i HEAD~2
git commit --amend
git rebase -i HEAD~2
git branch -f main HEAD
'Git > Learn Git Branching' 카테고리의 다른 글
4-3. 커밋 갖고 놀기 #2 (1) | 2025.04.22 |
---|---|
4-1. 딱 한 개의 커밋만 가져오기 (0) | 2025.04.22 |
3-2. 인터랙티브 리베이스 소개 (0) | 2025.04.22 |
3-1. Cherry-pick 소개 (0) | 2025.04.22 |
2-4. Git에서 작업 되돌리기 (1) | 2025.04.10 |