더북(TheBook)

13.2.6 커밋 되돌리기

지금까지 수정한 파일을 수정 전으로 되돌리는 방법을 살펴보았습니다. 이번에는 커밋을 되돌리는 방법을 알아봅시다. git log 명령으로 지금까지 실시한 커밋 목록을 확인할 수 있습니다.

administrator@vmgate:~/gittest$ git log --oneline
c04ba03 (HEAD -> master) Merge branch 'newfile'
c1eea5f Close newfile
ae5674d Edit failure.txt again
fa7301f Create 2019AD.txt
5aba677 Edit failure.txt
bc8d4f5 Create failure.txt

git revert는 커밋 목록에서 특정 작업을 취소합니다. 명령 이후에 작업 이력이 그대로 남게 되므로 나중에 설명할 git reset보다 안전하게 작업할 수 있습니다. 취소할 작업의 커밋 ID를 붙여서 명령을 실행하면 해당 커밋에서 작업했던 내용이 삭제됩니다. failure.txt 파일을 수정했던 과정(Edit failure.txt again)을 되돌려 봅시다.

administrator@vmgate:~/gittest$ git revert ae5674d

명령을 실행하면 편집기가 실행되면서 커밋 메시지를 입력합니다. 편집기를 종료합니다.

Revert "Edit failure.txt again"

This reverts commit ae5674d9f68e6daad5255ad02737730ade23e083.

# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# On branch master
# Changes to be committed:
#      modified:    failure.txt
#
...
:q
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.