프로젝트

고급 문제

sun88 2026. 5. 6. 03:18

다음 링크를 통해 공부하여 작성했습니다.

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 checkout main^, git checkout main^2)
처음 -> git checkout HEAD~; git checkout HEAD^2; git checkout HEAD~2(같이 사용도 가능 : git checkout HEAD~^2~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