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 |