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 |