1. git reset --hard 돌아가고싶은 상태의 git log의 고유id
-해당 id로 돌아가고 그 이후의 것들은 모두 삭제됨
- --hard는 --soft --mixed등으로 대체 될 수 있는데 --hard는 현재 수정중인 working tree에 있던 데이터도 함께 날려버림
+*git reset 고유id 는 고유id로 HEAD 와 master를 둘다 주고 그 이후 버전은 없앤다
*git checkout 고유id 는 고유id로 HEAD만을 주고 이후 버전은 없앤다(없어진 최신버전에 master가 있음)
*HEAD 와 master의 차이는 차 후에 알아봐야할 듯 하다
++git checkout은 브런치(branch)를 옮기는 것이다 HEAD는 현재 나의 브런치를 가르키는 것이고 master는
기본브런치였다
2. git revert 돌아가고싶은 고유id의 바로 윗 단계의 최신 버전 고유id
- 현재 git의 상태가 아래와같고 R2상태로 돌아가고 싶다면
git revert Message3의 고유id를 입력해야함
- git revert를 하면 아래와 같은 에디터 화면이 나오는데 간단한 메세지를 써주고(안써줘도 됨) ESC -> : -> wp로
나옴
- 다시 git log를 해보면 Message3가 Revert되었다고 나오며 현재 git의 버전 상태는 R2가 되는것임
*Message1까지 revert하고싶다면 위에서부터 한 버전씩 차례로 해줘야 충돌이 일어나지 않는다
'GIT' 카테고리의 다른 글
GIT - branch (merge) (0) | 2020.12.05 |
---|---|
GIT - branch (0) | 2020.12.04 |
GIT - git bash 단축키 및 명령어 중간정리 (0) | 2020.11.30 |
GIT - 명령어 commit -am , commit(nano에디터) (0) | 2020.11.30 |
GIT - checkout (0) | 2020.11.30 |