본문 바로가기
형상관리/Git

git #6 Branch 보다 깊이 알기

by so5663 2023. 1. 6.

다른 브랜치의 원하는 커밋 가져오기

git cherry-pick (체리의 해시)

다른 커밋들을 하나로 묶어 가져오기

git merge --squash (대상 브랜치)

  • 변경사항들 스테이지 되어 있음
  • git commit 후 메시지 입력

일반 merge와의 차이 정리

일반 merge와 merge --squash는, 실행 후 코드의 상태는 같지만
내역 면에서 큰 차이가 있는 것이라고 이해하시면 됩니다.

  • 일반 merge : A와 B 두 브랜치를 한 곳으로 이어붙임
  • merge --squash : B 브랜치의 마디들을 복사해다가 한 마디로 모아 A 브랜치에 붙임 (staged 상태로)

 

다른 브랜치에서 파생된 브랜치 옮겨붙이기

git rebase --onto (도착 브랜치) (출발 브랜치) (이동할 브랜치)

 

사용되는 브랜치들

브랜치용도

main 제품 출시/배포
develop 다음 출시/배포를 위한 개발 진행
release 출시/배포 전 테스트 진행(QA)
feature 기능 개발
hotfix 긴급한 버그 수정