reset

checkout은 head를 바꾼다.

reset은,

if (attached){HEAD의 branch를 바꾼다.}

else {==checkout}

image.png

d1을 가르키던 exp가 b를 가르키도록 하기 위해서는 reset 명령어를 사용한다.

merge를 취소할 때, reset을 사용한다.

image.png

image.png

image.png

conflict

image.png

image.png

image.png

image.png

image.png

2 way merge (d1,d2를 비교)

1

?

?

?

3 way merge (공통의 조상 b, d1, d2 비교)

q

m2

e3

? conflict

image.png

image.png

remote repository