가정 상황 ::
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해줘야한다..!!