Git의 branch, merge, rebase, cherry-pick 명령을 인터랙티브 커밋 그래프로 시각화하며 학습하세요. 실시간 커밋 트리, 단계별 설명, 프리셋 시나리오로 Git을 쉽게 이해할 수 있습니다.
merge는 두 브랜치의 변경사항을 합치면서 새로운 병합 커밋을 생성합니다. 히스토리가 그대로 보존됩니다. rebase는 현재 브랜치의 커밋들을 대상 브랜치 끝으로 옮겨 히스토리를 깔끔한 직선으로 만듭니다. 협업 시 이미 공유된 커밋에는 rebase를 사용하면 안 됩니다.
cherry-pick은 다른 브랜치의 특정 커밋 하나만 현재 브랜치에 복사하고 싶을 때 사용합니다. 예를 들어 feature 브랜치의 버그 수정 커밋을 main에 먼저 적용하고 싶을 때 유용합니다.
git reset은 브랜치 포인터를 이전 커밋으로 되돌립니다. 로컬에서는 안전하지만, 이미 push한 커밋을 reset하면 협업에 문제가 생길 수 있습니다. 이 시각화 도구에서 안전하게 연습해보세요.
merge는 두 브랜치의 변경사항을 합치면서 새로운 병합 커밋을 생성합니다. 히스토리가 그대로 보존됩니다. rebase는 현재 브랜치의 커밋들을 대상 브랜치 끝으로 옮겨 히스토리를 깔끔한 직선으로 만듭니다. 협업 시 이미 공유된 커밋에는 rebase를 사용하면 안 됩니다.
cherry-pick은 다른 브랜치의 특정 커밋 하나만 현재 브랜치에 복사하고 싶을 때 사용합니다. 예를 들어 feature 브랜치의 버그 수정 커밋을 main에 먼저 적용하고 싶을 때 유용합니다.
git reset은 브랜치 포인터를 이전 커밋으로 되돌립니다. 로컬에서는 안전하지만, 이미 push한 커밋을 reset하면 협업에 문제가 생길 수 있습니다. 이 시각화 도구에서 안전하게 연습해보세요.
branch, merge, rebase, cherry-pick을 인터랙티브 커밋 그래프로 직접 실행하며 이해하세요