다음 링크를 통해 공부하여 작성했습니다.
https://learngitbranching.js.org/?locale=ko
Learn Git Branching
An interactive Git visualization tool to educate and challenge!
learngitbranching.js.org
1. 9천 번이 넘는 리베이스
문제 : 여러 개의 브랜치들의 모든 작업 내역을 main 브랜치에 리베이스 해보기, 커밋들을 순서에 맞게 정렬하는데 최종 목표 트리는 제일 아래에 C7' 커밋, 그 위에 C6' 커밋, 또 그 위에 순서대로 보이기


git checkout bugFix
git rebase main
git checkout side
git rebase bugFix
git checkout another
git rebase side
git branch -f main another
2. 다수의 부모
- ~수식처럼 ^ 수식 또한 뒤에 숫자를 추가할 수 있음.
- 몇 개의 세대를 돌아갈지 정하는 것 대신(~의 기능) ^ 수식은 병합이 된 커밋에서 어떤 부모를 참조할지 선택 가능함.





문제 : 정해진 목적지에 새 브랜치를 생성, 배운것을 사용해 도전해 보기


git branch -f bugWork C2; git checkout main
3. 브랜치 스파게티
문제 : one 브랜치는 순서를 바꾸고 C5커밋을 삭제하고, two브랜치는 순서만 바꾸며, three 브랜치는 하나의 커밋만 가져오기


git checkout one; git cherry-pick C4 C3 C2
git checkout two; git cherry-pick C5 C4 C3 C2
git branch -f three C2
'프로젝트' 카테고리의 다른 글
| PAC 보호기법 조사 (0) | 2026.05.12 |
|---|---|
| Push & Pull -- Git 원격 저장소! (0) | 2026.05.06 |
| 종합선물세트 (0) | 2026.05.06 |
| 코드 이리저리 옮기기 (0) | 2026.05.06 |
| 다음 단계로 (0) | 2026.05.06 |