checkout은 head를 바꾼다.
reset은,
if (attached){HEAD의 branch를 바꾼다.}
else {==checkout}
d1을 가르키던 exp가 b를 가르키도록 하기 위해서는 reset 명령어를 사용한다.
merge를 취소할 때, reset을 사용한다.
2 way merge (d1,d2를 비교)
1
?
?
?
3 way merge (공통의 조상 b, d1, d2 비교)
q
m2
e3
? conflict