뭐든 즐기면서 ;)

Git merge - git history에 대해 알아보기 본문

IT정리/Git Hub

Git merge - git history에 대해 알아보기

Tada.*+ 2023. 1. 14. 18:57
728x90

mergeA 브랜치에서 /git/merge 폴더 생성 및 sampleToMergeBranch파일 생성.

mergeB 브랜치에서 /git/merge 폴더 생성 및 sampleToMergeBBranch파일 생성.

A브랜치를 B브랜치로 merge를 해보았더니, 아래 이미지와 같이 merge history가 하나 생성이 되었다.


다음은 A브랜치에서 1, 2 commit 후 B브랜치에서 3,4 commit, 그리고 다시 A브랜치로 checkout하여 마지막 5 commit.

위 순서대로 checkout & commit을 진행해 보았다.

 

merge 하기 전 A 브랜치 history

merge 하기 전 B 브랜치 history (5 branch 5는 A branch 5오타난 거임...)

mergeA into mergeB history

브랜치가 뒤 섞여 1, 2, 3, 4, 5 순서대로 commit이력이 남았다. 그리고 Merge한 것에 대한 commit이력도 생성된 걸 볼 수 있다.


이번엔 같은 파일을 수정해 보았고, 충돌이 나서 diff 단계를 거칩니다.

왼쪽=B브랜치 수정, 오른쪽=A브랜치 수정, 가운데 최종 저장할 결과물.

A B브랜치 두 내용 모두 적용시켜 commit해 보았다.

conflict 발생으로 소스 수정을 한 후 merge를 하게 되면, 위에서 진행해 보았던 merge history와 다른 것이 하나 있다.

아래 두 이미지를 비교해 보면 알 것이다.

충돌없이 merge했던 history
충돌난 merge history

 

Rebase history : https://tadaiswhatever.tistory.com/197

728x90

'IT정리 > Git Hub' 카테고리의 다른 글

[Git] gitignore 적용하기  (0) 2024.01.22
Git rebase - git history에 대해 알아보기  (0) 2023.01.17
Git 특정 head / Git commit history  (0) 2022.11.17
Git stash 명령어  (0) 2021.11.20
Comments