Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- winston
- javascript
- 코딩테스트
- dfs
- OOP
- JWT
- 탐욕법
- bean
- Kubernetes
- 프로그래머스
- REST API
- 인접행렬
- LifeCycle
- Interceptor
- css
- MySQL
- Linux
- 인접리스트
- java
- TIL
- GraphQL
- 자료구조
- 알고리즘
- Spring
- Deep Dive
- node.js
- nestjs
- typescript
- html
- puppeteer
Archives
- Today
- Total
처음부터 차근차근
Merge & rebase 본문
728x90
Branch를 합치는 두가지 방법
- merge : 두 브랜치를 한 커밋에 이어붙입니다.
- 브랜치 사용내역을 남길 필요가 있을 때 적합한 방식입니다.
- 다른 형태의 merge에 대해서도 이후 다루게 될 것입니다.
- rebase : 브랜치를 다른 브랜치에 이어붙입니다.
- 한 줄로 깔끔히 정리된 내역을 유지하기 원할 때 적합합니다.
- 이미 팀원과 공유된 커밋들에 대해서는 사용하지 않는 것이 좋습니다.
1. merge
중심 Branch 로 이동 후 병합하고자 하는 Branch를 merge한다.
git merge (병합할 커밋)
:wq로 자동입력된 커밋 메시지 저장하여 마무리
소스트리에서 확인
merge는 reset으로 되돌리기 가능
병합된 Branch는 삭제해준다.
2. rebase
병합할 branch로 이동 (merge와 반대)
아래의 명령어로 병합
git rebase (중심 Branch)
소스트리에서 상태 확인 후 main branch로 이동
main branch로 이동 후 아래 명령어로 fast-forward
git merge (병합할 branch)
3. 충돌이 발생할 경우
당장 충돌 해결이 어려운 경우
git merge --abort
해결이 가능한 경우
git add . / git commit 으로 병합
rebase의 경우
당장 충돌 해결이 어려운 경우
git rebase --abort
해결 가능 시 충돌 부분 수정 후
git add .
아래 명령어로 계속
git rebase --continue
'Devops > Git & Github' 카테고리의 다른 글
[Git/Github] Commit Convention (0) | 2023.11.03 |
---|---|
github 사용법 (0) | 2023.05.17 |
Branch란?? (0) | 2023.05.16 |
Reset & Revert (1) | 2023.05.16 |
Git 사용방법 (0) | 2023.05.16 |