소스트리에서 브랜치 합치기
branch
Fast-forward
서로 다른 브랜치에서
기준이 되는 브랜치의 커밋내용이
변경되지 않을 때 사용한다.
merge를 실행하는 브랜치의
HEAD 커밋이 병합되는
기준 브랜치로 이동하게 된다.
브랜치는 현재 아래와 같은 상태이다.
"master" 브랜치로부터 뻗어 나와
"hungry" 브랜치에서 작업을 했다.
현재 "master"브랜치는 변경사항이 없으며,
"hunry"브랜치에서 작업한 것을
"master" 브랜치로 합쳐줄 것이다.
1. 병합의 기준이 되는 브랜치로 체크아웃을 한다.
2. 병합하고자 하는 브랜치를 오른쪽 클릭하여
"현재 브랜치로 병합"을 클릭한다.
3. "확인"을 누른다.
병합이 되었다.
탐색기를 누르면 txt 파일 3개가 보인다.
병합한 브랜치는 필요 없으면 삭제해 줄 수도 있다.
현재 fast-forward를 하여 아래와 같은 상태가 되었다.
일반적인 merge
이번에는 "master"브랜치 에도 커밋이력이 생기고
새롭게 만든 "recipe"이력에도 커밋이력이 생길 경우
병합을 해보자.
"recipe" 브랜치를 만들어
"라면레시피.txt"와 "볶음밥레시피.txt"를 커밋했다.
HEAD의 위치도 확인 가능하다.
"master"브랜치에는 "빵레시피.txt"만 추가해 주었다.
현재 "master"브랜치의 상태이다.
"master"에서 새롭게 작업한 브랜치는 그대로 뻗어 나왔고
"recipe"브랜치에서 작업한 브랜치는 옆으로 뻗어 나와 새로운
가지를 만들었다.
1. 기준이 되는 브랜치를 체크아웃한 상태에서
병합할 브랜치를 오른쪽 클릭하여 "현재 브랜치로 병합"을 클릭한다.
2. "확인"을 누른다.
새로운 커밋이 생성되었다.
그래프도 각각의 브랜치가 하나로 합쳐졌음을 볼 수 있다.
탐색기를 눌러 확인하여 병합된 커밋들을 볼 수 있다.
'깃 탐구' 카테고리의 다른 글
소스트리) 재배치 하기 (0) | 2023.04.05 |
---|---|
소스트리) 충돌 해결하기 (0) | 2023.04.05 |
소스트리) 브랜치 나누기 (0) | 2023.04.05 |
소스트리) 스태시 (0) | 2023.04.05 |
소스트리) revert와 reset (0) | 2023.04.04 |