반응형
스테이지에 올렸던 파일을 내리기, 커밋 취소등 각 단계로 돌아가는 방법.
작업 트리에서 수정한 파일 되돌리기 git checkout — 파일이름
- vim hello.txt 수정 →
2. git checkout — hello.txt → git checkout — + 수정을취소할 파일 이름.
3. cat hello.txt 를 이용하여 파일내용을 확인
스테이징 되돌리기 git reset HEAD 파일 이름
- vim hello2.txt 이후 파일을 수정 → modified위를 보면 restore가 있다.
2. git reset HEAD hello2. txt
unstaged가 되었다.
최신 커밋 되돌리기 git reset HEAD^
- vim hello2.txt를 수정,, git commit -am “message4” 커밋
- git reset HEAD^
TIP. GIT RESET 명령의 옵션
—soft HEAD^ 최근 커밋을 하기전 상태로 작업 트리를 되돌리기.
—mixed HEAD^ | 최근 커밋 과 스테이징을 하기 전 상태로 작업 트리를 되돌린다. 옵션 없이 git reset 명령을 사용할 경우 기본 옵션 |
—hard HEAD^ | 최근 커밋과 스테이징, 파일 수정을 하기 전 상태로 작업 트리를 되돌린다. 되돌린 내용은 복구 불가. |
특정 커밋으로 되돌리기 git reset 커밋 해시
특정 커밋으로 되돌릴때는 명령 다음에 커밋 해시를 사용한다.
- vim rev.txt → git add rev.txt → 수정 git commit -a -m “R2” … R4 까지 커밋을 한다.
2. R2메세지가 있는 커밋을 최신 커밋으로 만들 것이다.
3. 먼저 git log를 통해 commit의 해시를 찾고 선택한다, 마우스 우클릭 copy
4. $ git reset —hard 커밋해시
5. $ git log를 확인하면 R2가 최신로그가 된다.
커밋 삭제하지 않고 되돌리기. git revert + 커밋해시
추가로 남겨둘 내용이 있다면 입력하고 저장.
커밋은 삭제되지 않고 내용은 사라진 것을 확인 할 수 있다.
「위 글은 Do it! 지옥에서 온 문서관리자 깃&깃허브 입문을 바탕으로 실습하였습니다.」
반응형