형상관리/Git
git #6 Branch 보다 깊이 알기
soso-shs
2023. 1. 6. 15:38
다른 브랜치의 원하는 커밋 가져오기
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 | 긴급한 버그 수정 |