본문 바로가기
Git

[Git] merge로 브랜치 병합과 충돌

by 올리브영 2023. 3. 4.
728x90
반응형

git merge를 사용하여 브랜치를 병합하면 커밋 순서가 변경되지 않고, 기존 브랜치는 유지된다.


Git 명령어 순서

  • touch 0 && git add . && git commit -m "C0"
  • touch 1 && git add . && git commit -m "C1"
  • git checkout -b bugFix
  • touch 2 && git add . && git commit -m "C2"
    • git log --oneline --graph --all
  • git checkout main
  • touch 3 && git add . && git commit -m "C3"
  • git merge bugFix -m "C4"
    • git log --oneline --graph --all

 

결과


git conflict(충돌)

같은 파일을 수정해서 충돌이 발생하면 병합이 되지 않아서 직접 병합을 해야한다.

 

 

명령어 순서

  • touch 0 && git add . && git commit -m "C0"
  • git checkout -b bugFix
  • echo '안녕' > 1 && git add . && git commit -m "C1"
    • cat 1
    • git log --oneline --graph --all
    • 1 파일의 내용의 안녕 으로 설정 후 커밋
  • git checkout main
  • echo '잘가' > 1 && git add . && git commit -m "C2"
    • cat 1
    • git log --oneline --graph --all
    • 1 파일의 내용의 잘가 으로 설정 후 커밋
  • git merge bugFix
    • git status
    • cat 1
    • 충돌발생, 자동병합이 실패했다는 뜻(즉 개발자가 직접 병합해야 한다는 뜻)
  • echo '안녕잘가' > 1
    • 충돌수습
  • git add .
    • git commit -m "C3, 병합"
    • git log --graph --all --oneline
    • 병합커밋

 

결과

728x90
반응형

'Git' 카테고리의 다른 글

[Git] rebase  (0) 2023.03.04
[Git] Git 명령어 모음  (0) 2023.03.04
[Git] .gitignore 파일이란?  (0) 2023.03.04
[Git] 깃허브에 프로젝트 올리기  (0) 2023.02.22