[TIL] conflict 해결방법 - 소스트리 (source tree)

김땅주·2022년 3월 21일
0

TIL

목록 보기
28/33
post-thumbnail

가정 상황 :: AB가 각자 브렌치에서 작업하는 중

  • A가 수정한 브렌치를 원격에 push한다.
  • BA가 수정해서 push한 기능 부분을 수정하고 있었다.
  • 💥Conflict

해결방법

  1. B 로컬 dev(=master)에서 수정되어 추가된 원격dev를 pull해온다.

  2. B 로컬 feature에서 로컬 dev를 merge(수정된 브렌치를 pull해온 최신 dev) => ❗conflict

  3. conflict를 해결하고 해결 된 commit을 추가한다.

  4. B 로컬 feature(conflict 해결 상태)에서 원격 feature 로 push한다. => 원격 feature은 최신 상태가 됨

  5. 로컬dev도 conlfict해결 된 최신상태로 업데이트 하기 위해 로컬 feature를 merge한다. => 로컬 dev도 최신 상태

  6. 최신 상태가 된 로컬 dev를 원격 dev에 push한다 => 원격 dev도 최신 상태

여기서 알 수 있는 점은 원격브렌치와 로컬브렌치는 같은 상태로 만들어 주어야 한다. 또 원격 dev가 업데이트가 되면 로컬 dev는 계속 최신 상태로 만들어주기 위해 pull을 해오고 내가 작업하는 브렌치에서 로컬dev를 merge해줘야한다..!!

profile
일곱 번 넘어져도 여덟 번 일어나면서 성장하는 프론트 개발자입니다

0개의 댓글