다른 브랜치의 원하는 커밋 가져오기
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 | 긴급한 버그 수정 |
'형상관리 > Git' 카테고리의 다른 글
[git] detached HEAD 문제로 push가 되지 않을 경우 (1) | 2023.12.06 |
---|---|
git #5 커밋 관리 하기 (0) | 2023.01.04 |
git #4 원격저장소 사용하기 && 원격 충돌시 (0) | 2023.01.01 |
git #3 차원 넘나들기 && 충돌 해결 (0) | 2023.01.01 |
git #2 시간여행 (2) | 2022.12.31 |