커밋 목록 중에서 revert 했던 작업을 다시 revert한 결과가 인상적입니다(그림 13-12).
▲ 그림 13-12 git revert로 커밋 취소
사라졌던 파일 내용이 되살아난 것을 확인할 수 있습니다.
administrator@vmgate:~/gittest$ cat failure.txt
l lived meaninglessly
l live so lm meaningless.
l am denied, l collide, l provide, lm justified.
➊ git reset은 특정 커밋으로 되돌리는 명령입니다. --soft 옵션을 추가하면 커밋 이후 변경된 내용은 준비 영역에 남아서 유지됩니다. ➋ 지정한 커밋(Create 2019AD.txt) 이후 작업 이력이 모두 사라집니다.
administrator@vmgate:~/gittest$ git reset --soft fa7301f ➊ administrator@vmgate:~/gittest$ git log --oneline ➋ fa7301f (HEAD -> master) Create 2019AD.txt 5aba677 Edit failure.txt bc8d4f5 Create failure.txt