본문 바로가기

개인공부

Git Branch 병합(merge)

반응형

여러 가지로 나누어서 작업하다가 어느 순간에 병합에야하는 순가이 있다. (Merge)

 

현재 git branch 상태

지금 까지 exp에서 작업했던 내용을 exp -> master로 옮기는 방법

 

exp => master로 할거면 master로 checkout을 한후에 master에서 merge라는 명령어를 사용한다.

 

git checkout master
git merge exp

그러면 다음과같이 exp를 merger 햇다는 txt가 만들어진다 (:wq)

 

 

다음과 같이 하나로 합쳐진것을 볼수가 있다.!

 

최상위 커밋은 두개의 부모 커밋을 가진다. (원래 마스터가 가지고 있었던 2번 그리고 (3번,4번)) 

 

ls -al 명령어를 사용해 확인해보면 드디어 마스터는 f1, f2, f3 txt를 가지고 있는 상태가된다.

 

 

하지만 merge는 모든 commit을 가지고 있지만 exp는 5번 commit을 가지고 있지 않다.

 

git checkout exp
git merge master

마스터를 exp로 가지고온다.

 

이렇게 되면 master와 exp가 똑같은 상태가된다.

 

더이상 exp는 필요없기 때문에 exp branch를 삭제한다

 

master 브랜치로 돌아가서 다음 명령어를 수행한다.

 

git checout master
git branch -d exp

다음과 같이 하나의 master 브랜치만 남은것을 확인 할 수 있다.

반응형

'개인공부' 카테고리의 다른 글

Git의 충돌이 일어난다??(해결방법)  (0) 2020.07.12
Git을 병합 심화  (0) 2020.07.12
Git Branch 정보확인  (0) 2020.07.12
Git Branch 만들기 (checkout)  (0) 2020.07.12
Github vs Gitlab  (0) 2020.07.10