카테고리 없음

Git08.깃 작업 되돌리기

데브플레이버 2023. 4. 24. 09:51
반응형

스테이지에 올렸던 파일을 내리기, 커밋 취소등 각 단계로 돌아가는 방법.

작업 트리에서 수정한 파일 되돌리기 git checkout — 파일이름

  1. vim hello.txt 수정 →

2. git checkout — hello.txt → git checkout — + 수정을취소할 파일 이름.

3. cat hello.txt 를 이용하여 파일내용을 확인

 

 

스테이징 되돌리기 git reset HEAD 파일 이름

  1. vim hello2.txt 이후 파일을 수정 → modified위를 보면 restore가 있다.

 

 

2. git reset HEAD hello2. txt

unstaged가 되었다.

최신 커밋 되돌리기 git reset HEAD^

 

  1. vim hello2.txt를 수정,, git commit -am “message4” 커밋
  2. git reset HEAD^

TIP. GIT RESET 명령의 옵션

—soft HEAD^ 최근 커밋을 하기전 상태로 작업 트리를 되돌리기.

—mixed HEAD^ 최근 커밋 과 스테이징을 하기 전 상태로 작업 트리를 되돌린다. 옵션 없이 git reset 명령을 사용할 경우 기본 옵션
—hard HEAD^ 최근 커밋과 스테이징, 파일 수정을 하기 전 상태로 작업 트리를 되돌린다. 되돌린 내용은 복구 불가.

특정 커밋으로 되돌리기 git reset 커밋 해시

특정 커밋으로 되돌릴때는 명령 다음에 커밋 해시를 사용한다.

  1. 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! 지옥에서 온 문서관리자 깃&깃허브 입문을 바탕으로 실습하였습니다.

반응형