[백업][가리사니] git 탐구 : 4. 충돌
version-control
이 문서는 가리사니 개발자 포럼에 올렸던 글의 백업 파일입니다. 오래된 문서가 많아 현재 상황과 맞지 않을 수 있습니다.
git 탐구 시리즈
충돌 시나리오
마스터 브랜치
@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 병합.
충돌 발생!
- 병합도구 왼쪽[현재] || 오른쪽[병합할버전] ``` java @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_가나다라 ``` 예를 들어 아래와 같이 변경하였습니다. ``` java @RequestMapping("/") String index(Model model) {
// 이곳에 충돌을 낼 예정입니다. [HOT]
// DEV로 내용을 추가하였습니다.
model.addAttribute("datetime", SDF_YMDHMS.format(new Date()));
return "index"; } ``` ![](/file/old/183.png)
이렇게 해주시면 병합 커밋 할 수 있습니다.