Git 파일 롤백하기

SeungHwanLee·2020년 12월 16일
0

코드를 쓰다보면 분명 정해진 길은 있는데 이런 방법 저런 방법 뭔가 박사라도 된거 마냥
정해진 길을 냅두고 다른 나만의 방식으로 코드를 쓸때가 있다.
이게 항상 잘 통하면 노란색 초로색 문 부수고 들어가겠지만 대부분 실패하고 원래 길로
되돌아가는게 일상,,,쉽게 돌아가라고 있는게 git이지만 git은 항상 어렵다.

깃파일에는 각각의 상태가 있다
untracked unmodified modified staged

완료된 commit 되돌리기

이미 똥코드를 저장에 add까지하고 commit으로 올려버렸다?
그럼 reset 과 revert를 이용하자

$ git reset --mode id

reset은 id 이후에 commit들을 전부 삭제하고(?) 이전 커밋으로 돌아간다
여기서 mode부분은 필요에따라 골라쓰면된다. soft hard mixed 중.

$ git revert id

revert는 현재 commit에 이전 돌아가고싶은 commit을 덮어씌우는거다 이렇게
하면 새로운 커밋이 생성되며 내용물은 다 이전 내가 돌아가고싶은 커밋 내용이다.

commit하지 않은 파일 되돌리기

일반적으로 commit을 하기전 아니 add를 하기전에 코드를 돌려보다가 내가 조진거를
깨닫고 대부분 코드를 undo한다 하지만 ide나 개발환경에 따라서 자동저장이 되거나
저장 dir을 건들기 쉽지않다면 결국 이전 commit을 불러오는수 밖에없다.

만약 현재 되돌리고싶은 파일이 modified상태에 있을 때(add전), checkout을 이용하자

$ git checkout {file}

명령어 입력후 git diff 를 이용 확인해보면 해당 file에 더이상 수정사항이 없는걸 볼 수
있다.

자세한 내용들은git checkout , reset revert 을 참고하자!

profile
Hongik CE

1개의 댓글

comment-user-thumbnail
2020년 12월 26일

초록색 노란색 문 뿌수기~

답글 달기