three-way merges
HappyCoding/git

three-way merges

hitory 남는 것을 좋아해서 새로운 commit을 만들고 싶거나,

fast-foward commit가 불가능한 상황

 

 

fast-foward 불가능한 경우

 

 

 

feature-a branch가 master branch 에서 파생된 다음에 master branch에 새로운 commit(g)이 있다

 

만약 master의 pointer로 f를 가리키게 된다면,

f는 e를 가리키고, e는 d를 가리킴.

g commit에 변경사항을 잃어버린다.

그래서 원래의 branch에서 새로운 commit이 발생했다면,

ff 불가능하고, Three-way merge이용해야 한다.

 

 

 

 

 

 

base branch 인 master branch와 파생된 a branch의 변동사항 모두 합쳐서 merge commit만든 다음에

master branch에 commit을 해야한다.

 

 

feature-b 라는 branch는 master branch에서 d시점에 파생이 되었고, 

그 뒤에 master branch에서 e,f 새로운 commit들이 생김.

'HappyCoding > git' 카테고리의 다른 글

git 스스로 공부할 수 있는 사이트 추천!  (0) 2021.06.26
vscode에서 gitlab사용하기  (0) 2021.06.24
git merge option : no-ff (no fast-forward)  (0) 2021.05.02
fast-forward merges  (0) 2021.05.02
git branch 사용  (0) 2021.05.01