원본 본문으로 이동하기

git 탐구 : 4. 충돌

박용서 - git 탐구 시리즈 1. git, 기본적 용어와 역할 - https://gs.saro.me/#!m=elec&jn=854 2. git, flow 탐구 - https://gs.saro.me/#!m=elec&jn=855 3. git, flow 실습 - https://gs.saro.me/#!m=elec&jn=856 4. 충돌 - https://gs.saro.me/#!m=elec&jn=864 5. 변형모델 - https://gs.saro.me/#!m=elec&jn=865 충돌 시나리오 마스터 브랜치 @RequestMapping("/") String index(Model model) { model.addAttribute("datetime", SDF_YMDHMS.format(new Date())); return "index"; } DEV 브랜치 @RequestMapping("/") String index(Model model) { // DEV로 내용을 추가하였습니다. model.addAttribute("datetime", SDF_YMDHMS.format(new Date())); return "index"; } HOTFIX 브랜치 @RequestMapping("/") String index(Model model) { // 이곳에 충돌을 낼 예정입니다. [HOT] model.addAttribute("datetime", SDF_YMDHMS.format(new Date())); return "index"; } 1. 마스터에 HOTFIX 병합. 마스터 브랜치 @RequestMapping("/") String index(Model model) { // 이곳에 충돌을 낼 예정입니다. [HOT] model.addAttribute("datetime", SDF_YMDHMS.format(new Date())); return "index"; } 2. 마스터에 DEV 병합. 충돌 발생! [미디어]가리사니 1-182.png[/미디어] - 병합도구 왼쪽[현재] || 오른쪽[병합할버전] @RequestMapping("/") String index(Model model) { <<<<<<< HEAD // 이곳에 충돌을 낼 예정입니다. [HOT] ======= // DEV로 내용을 추가하였습니다. >>>>>>> refs/heads/DEV_가나다라 model.addAttribute("datetime", SDF_YMDHMS.format(new Date())); return "index"; } <<<<<<< HEAD 충돌영역 현재버전 ======= 충돌영역 가져올버전 >>>>>>> refs/heads/DEV_가나다라 예를 들어 아래와 같이 변경하였습니다. @RequestMapping("/") String index(Model model) { // 이곳에 충돌을 낼 예정입니다. [HOT] // DEV로 내용을 추가하였습니다. model.addAttribute("datetime", SDF_YMDHMS.format(new Date())); return "index"; } [미디어]가리사니 1-183.png[/미디어] 이렇게 해주시면 병합 커밋 할 수 있습니다. - 버전관리