개별파일 원복
git checkout  -- <파일> : 워킹트리의 수정된 파일을 index에 있는 것으로 원복
git checkout HEAD -- <파일명> : 워킹트리의 수정된 파일을 HEAD에 있는 것으로 원복(이 경우 --는 생략가능)
git checkout FETCH_HEAD -- <파일명> : 워킹트리의 수정된 파일의 내용을 FETCH_HEAD에 있는 것으로 원복? merge?(이 경우 --는 생략가능)

index 추가 취소
git reset -- <파일명> : 해당 파일을 index에 추가한 것을 취소(unstage). 워킹트리의 변경내용은 보존됨. (--mixed 가 default)
git reset HEAD <파일명> : 위와 동일

commit 취소
git reset HEAD^ : 최종 커밋을 취소. 워킹트리는 보존됨. (커밋은 했으나 push하지 않은 경우 유용)
git reset HEAD~2 : 마지막 2개의 커밋을 취소. 워킹트리는 보존됨.
git reset --hard HEAD~2 : 마지막 2개의 커밋을 취소. index 및 워킹트리 모두 원복됨.
git reset --hard ORIG_HEAD : 머지한 것을 이미 커밋했을 때,  그 커밋을 취소. (잘못된 머지를 이미 커밋한 경우 유용)
git revert HEAD : HEAD에서 변경한 내역을 취소하는 새로운 커밋 발행(undo commit). (커밋을 이미 push 해버린 경우 유용)

워킹트리 전체 원복
git reset --hard HEAD : 워킹트리 전체를 마지막 커밋 상태로 되돌림. 마지막 커밋이후의 워킹트리와 index의 수정사항 모두 사라짐.
                                  (변경을 커밋하지 않았다면 유용)
git checkout HEAD . : ??? 워킹트리의 모든 수정된 파일의 내용을 HEAD로 원복.
git checkout -f : 변경된 파일들을 HEAD로 모두 원복(아직 커밋하지 않은 워킹트리와 index 의 수정사항 모두 사라짐. 신규추가 파일 제외)


* 참조 : reset 옵션
--soft : index 보존, 워킹트리 보존. 즉 모두 보존.
--mixed : index 취소, 워킹트리만 보존 (기본 옵션)
--hard : index 취소, 워킹트리 취소. 즉 모두 취소.

* untracked 파일 제거
git clean -f
git clean -f -d : 디렉토리까지 제거

신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 에코지오

댓글을 달아 주세요

  1. joony77 2012.04.05 16:37 신고  댓글주소  수정/삭제  댓글쓰기

    감사합니다.~!

  2. BlogIcon egoing 2012.06.06 13:54 신고  댓글주소  수정/삭제  댓글쓰기

    안녕하세요. 에코지오님.
    git 수업을 만들고 있는데 에코지오님 글에서 큰 도움을 받았습니다.
    고맙습니다. :)

    http://opentutorials.org/course/303/2325

  3. BlogIcon fromjklee 2013.04.17 10:15 신고  댓글주소  수정/삭제  댓글쓰기

    감사합니다~~ 좋은 정보 담아 갑니다!

  4. BlogIcon 우진샘 2013.09.16 16:27 신고  댓글주소  수정/삭제  댓글쓰기

    보기 좋게 정리 잘 해 주셔서 감사합니다.
    혹시 원본글에 대한 링크와 함께 본문 내용 옮겨 가도 될까요?
    링크만 걸어놓은 경우 링크된 본문이 사라지는 경우도 종종 있고 검색이 쉽지가 않아서요.
    허락 받으면 가져가고 싶습니다. ^^

  5. ijooswk 2014.01.08 09:40 신고  댓글주소  수정/삭제  댓글쓰기

    감사합니다. 잘봤습니다.

  6. 2014.08.05 20:37  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

  7. 마크 2015.03.26 00:22 신고  댓글주소  수정/삭제  댓글쓰기

    도움받고 갑니다. 감사합니다.

  8. BlogIcon 똥광이 2015.04.17 11:53 신고  댓글주소  수정/삭제  댓글쓰기

    정말 잘 정리되있네요.
    도움 많이 받았습니다~
    출처남기고 펌 좀 하겠습니다!!
    감사합니다! :)

    http://blog.naver.com/silver889

  9. BlogIcon kkd927 2017.06.09 15:40 신고  댓글주소  수정/삭제  댓글쓰기

    정말 잘 정리되있네요.
    도움 많이 받았습니다~
    출처남기고 펌 좀 하겠습니다!!
    감사합니다! :)



티스토리 툴바