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
- 문자열
- Stack
- 프로그래머스 문자열 정렬
- 삼각형의 완성조건
- 스프링부트 도커
- lv2
- Programmers
- 백준 N과 M 자바
- Lv1
- 스프링부트 도커로 배포
- Queue
- 프로그래머스
- 프로그래머스 풀이
- 자바
- StringTokenizer
- index of
- 백준
- 큐
- 클라이언트
- java
- SWEA
- 알고리즘
- 스택
- COS Pro
- 스프링부트 도커 배포
- 프로그래머스 자바
- 오름차순 정렬
- 이진수 변환
- 버퍼
- lv0
Archives
- Today
- Total
mun dev
[Git] merge rebase의 차이 본문
Merge
통합, 합친다.
두 개 이상의 개발 히스토리를 합치는 작업을 의미한다. merge를 하게 되면 각각의 개발자가 작업한 히스토리가 모두 보존이 된다는 특징이 있다.
- 브랜치가 많아지면 히스토리를 보기 어렵다.
- Git merge 예제
git checkout -b bugFix
git commit
git checkout main
git commit
git merge bugFix
Rebase
브랜치의 base를 옮긴다.
브랜치와 베이스를 재설정하여 다시 커밋을 재적용하는 작업을 의미한다. 브랜치는 베이스 지점을 가지고 있고 베이스에서 코드를 수정한다. 깃 히스토리를 살펴보면 베이스가 어디에 있는지 알 수 있다.
- 중복 로그를 남기지 않고 히스토리를 보다 깔끔하게 정리할 수 있어 Rebase는 주로 히스토리를 깔끔하게 유지하기 위해 사용
- Git Rebase 예제
git checkout -b bugFix
git commit
git checkout main
git commit
git rebase main bugFix
아래 2개의 명령어와 같은 효과
git checkout bugFix
git rebase main
'공부 > Git' 카테고리의 다른 글
[Git] .gitignore 적용 및 기존 올려진 파일에 적용하기 (0) | 2023.05.17 |
---|---|
[Git] 깃 명령어 모음 (0) | 2023.03.02 |