[백업][가리사니] 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)

이렇게 해주시면 병합 커밋 할 수 있습니다.