Post

git merge 1

실습 환경: Mac OS & zsh with oh-my-zsh

merge 는 branch를 합치는 일을 수행합니다!

merge를 하는 방법과 merge 하는 과정에서 발생하는 충돌 그리고 해결 방법은 여러 종류가 있습니다.
이번엔 기본적이고 간단한 merge에 대해 살펴보겠습니다.

출처: https://geeks.uniplaces.com/mastering-branches-in-git-f20cb2d0c51f

git branch 로 현재 브런치를 살펴 봅시다.

현재 branch 상황
merge 전

git merge

merge 가 완료 되었고 master branch / hotfix1 branch 를 확인해보겠습니다.

  • log 비교 결과 master/hotfix1 이 같은 commit 위치에 와 있고 HEAD 가 두개를 모두 가리키고 있습니다.
  • log 의 commit 내용은 hotfix1 에서의 마지막 commit 입니다.
  • hotfix1 에서만 변경해서 commit 했던 new1.py 파일이 master에서도 변경되어 있습니다.

git merge hotfix1 실행결과

git merge hotfix1 취소하기

1. git show ORIG_HEAD

master branch 에서 ORIG_HEAD가 merge 이전 커밋을 기억하고 있습니다.

2. git reset –hard ORIG_HEAD

HEAD를 ORIG_HEAD로 이동

실행 후 master branch 에서의 log

실행 후 master branch 에서의 log

git reset –hard ORIG_HEAD 실행 결과

git merge --no-ff

이번엔 다른 방법으로 merge 해 보겠습니다.

이 방법은 merge 한 내용을 log에 기록해두는 방법입니다.

  1. master 에서 merge 실행



  2. commit message 작성하기


    merge가 완료 되었습니다!!

git merge hotfix1 –no-ff 실행 결과

This post is licensed under CC BY 4.0 by the author.

Trending Tags