http://www.yes24.com/Product/Goods/84803146
⌜Do it! 지옥에서 온 문서 관리자 깃&깃허브 입문⌟ 책을 공부하며 요약・정리한 내용입니다.
작업 트리에서 수정한 파일 되돌리기 - git checkout
git checkout -- hello.txt
스테이징 되돌리기 - git reset HEAD 파일 이름
git reset HEAD hello2.txt
최신 커밋 되돌리기 - git reset HEAD^
스테이징하고 커밋까지 했을 때 사용
git reset HEAD^
cf) 최근 3개의 커밋을 취소하려면 ‘git reset HEAD~3’ 이렇게 사용
추가 git reset 명령 옵션
명령설명
--soft HEAD^ | 최근 커밋을 하기 전 상태로 작업 트리를 되돌린다. |
--mixed HEAD^ | 최근 커밋과 스테이징을 하기 전 상태로 작업 트리를 되돌린다. 옵션 없이 git reset 명령을 사용할 경우 이 옵션을 기본으로 작동 |
--hard HEAD^ | 최근 커밋과 스테이징, 파일 수정을 하기 전 상태로 작업 트리를 되돌린다. 이 옵션으로 되돌린 내용은 복구할 수 없다. |
특정 커밋으로 되돌리기 - git reset 커밋 해시
- reset A를 입력한다면 이 명령은 A 커밋을 리셋한느게 아니라 최근 커밋을 A로 리셋하는 것이다. 즉 A 커밋을 삭제하는 것이 아니라 A 커밋 이후 만들었던 커밋을 삭제하고, A 커밋으로 이동한다는 뜻이다.
git reset --hard [커밋해시 예:18ec5db743db5bb83bfa905425fb5099368a254f]
커밋 삭제하지 않고 되돌리기 - git revert
커밋을 되돌리더라도 취소한 커밋을 남겨두어야 할 때 사용
- 앞의 reset의 경우는 돌아가고 싶은 커밋 해시를 지정했지만, revert의 경우 취소하려는 버전의 커밋 해시를 지정한다.
revert 명령을 실행할 때는 깃에 지정한 기본 편집기가 나타나면서 커밋 메시지를 입력할 수 있다.
부족하거나 잘못된 내용이 있을 경우 댓글 달아주시면 감사하겠습니다.
이 글에 부족한 부분이 존재할 경우 추후에 수정될 수 있습니다.
'Git' 카테고리의 다른 글
3-4 브랜치 병합하기 3-5 브랜치 관리하기 (0) | 2022.07.02 |
---|---|
3-2 브랜치 만들기 3-3 브랜치 정보 확인하기 (0) | 2022.07.02 |
2-3 커밋 내용 확인하기 2-4 버전 만드는 단계마다 파일 상태 보기 (0) | 2022.07.02 |
2-1 깃 저장소 만들기 2-2 버전 만들기 (0) | 2022.07.02 |
1-3 리눅스 명령 연습하기 (0) | 2022.07.01 |