특정 상태로 다시 되돌아가는 방법
🔍 옵션
- --soft : 해당 커밋 상태로 돌아가되 수정사항이 workingtree와 stage에 남아있는 상태
- --mixed : 해당 커밋 상태로 돌아가되 수정사항이 workingtree에는 있으나 stage에는 남아있지 않은 상태
- --hard : 해당 커밋 상태로 돌아가며 수정사항 자체가 남아있지 않은 상태
※ 옵션을 생략하면 자동으로 --mixed가 적용
🔍 커밋ID 자리에서 HEAD를 기준으로 상대적인 이동도 가능
- git reset head ~ : HEAD 뒤로 한칸
- git reset head ~~ : HEAD 뒤로 두칸
- git reset head ^ : HEAD 뒤로 한칸
※ revert는 반드시 한번에 한개의 커밋을 취소하는 습관을 길러야한다.(충돌 방지)
가장 최근 커밋부터 차례로 취소해 나간다.
ID2부터 ID1까지 되돌리기(ID1은 되돌리기에 포함되지 않는다.)