가정 상황 ::
A
와B
가 각자 브렌치에서 작업하는 중
A
가 수정한 브렌치를 원격에 push한다.B
도A
가 수정해서 push한 기능 부분을 수정하고 있었다.- 💥Conflict
B 로컬 dev(=master)에서 수정되어 추가된 원격
dev를 pull
해온다.
B 로컬 feature에서 로컬 dev를 merge
(수정된 브렌치를 pull해온 최신 dev) => ❗conflict
conflict를 해결하고 해결 된 commit
을 추가한다.
B 로컬 feature(conflict 해결 상태)에서 원격
feature 로 push
한다. => 원격 feature은 최신 상태가 됨
로컬
dev도 conlfict해결 된 최신상태로 업데이트 하기 위해 로컬
feature를 merge
한다. => 로컬
dev도 최신 상태
최신 상태가 된 로컬
dev를 원격
dev에 push
한다 => 원격
dev도 최신 상태
여기서 알 수 있는 점은
원격
브렌치와로컬
브렌치는 같은 상태로 만들어 주어야 한다. 또원격
dev가 업데이트가 되면로컬
dev는 계속 최신 상태로 만들어주기 위해pull
을 해오고 내가 작업하는 브렌치에서로컬
dev를 merge해줘야한다..!!