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

충돌 발생!

  • 병합도구 왼쪽[현재] || 오른쪽[병합할버전]
	@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";
}

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