2-5 작업 되돌리기


http://www.yes24.com/Product/Goods/84803146

 

Do it! 지옥에서 온 문서 관리자 깃&깃허브 입문 - YES24

생활코딩 강의에서 52개를 엄선, 한 권 안에 자주 쓰는 기능은 모두 담았다.문서 지옥, 깃&깃허브로 하루 안에 탈출한다!본서는 대학생, 개발자, 일반 사무직까지. 문서 지옥에 빠진 모두를 위한

www.yes24.com

⌜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 명령을 실행할 때는 깃에 지정한 기본 편집기가 나타나면서 커밋 메시지를 입력할 수 있다.

 

 

 

 

 


https://www.instagram.com/p/CWZj95_vFWL/?utm_source=ig_web_copy_link

부족하거나 잘못된 내용이 있을 경우 댓글 달아주시면 감사하겠습니다.

이 글에 부족한 부분이 존재할 경우 추후에 수정될 수 있습니다.