본문 바로가기

GIT

GIT - git reset, git revert

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