# commit한 값을 취소하는 방법으로 reset을 사용합니다.
# reset은 원하는 이전 버전으로 이동이 가능합니다.
# 또한 reset으로 바꾼 설정을 ORIG_HEAD라는 변수를 이용해 되돌릴 수 있습니다.
# 비전공자가 이해한 git
버전 되돌리는 방법(reset)/commit 취소하는 방법
1) reset
Git 버전을 되돌리기 위해서는 git의 reset이라는 명령어를 사용해야 합니다.
먼저 git log를 통해 현재 버전의 상태를 알아봅니다. 이전 과정에서 git을 한번 병합했기 때문에 master branch의 git log에 new_branch가 들어와있는 것을 확인할 수 있습니다. git reset을 통해 버전을 되돌리게 되면 아래 과정과 같이 병합했던 것이 풀리고 그 전 단계로 돌아가게 됩니다.
git reset --hard HEAD~
HEAD의 위치가 5e8fd76으로 시작하는 commit id의 위치로 변경된 것을 확인하실 수 있습니다.
2) reset 취소
reset을 취소하는 방법입니다.
git reset --hard ORIG_HEAD
git reset을 통해 한번 되돌려지면 그 값들은 ORIG_HEAD라는 변수에 저장됩니다. 만약 reset을 취소하고 싶다면 ORIG_HEAD를 불러오면 됩니다.
3) reset 다양한 방법
(1) 숫자를 이용해 원하는 버전으로 되돌아가는 방법
git reset --hard HEAD~숫자
숫자 부분에 3을 넣어 나타난 결과입니다. 3을 넣으면 3번째 전에 commit 한 값으로 돌아가는데, new_branch는 master의 commit 값이 아니기 때문에 건너뛰고 3번째 전인 commit id 4f239514로 돌아갑니다.
(2) commit id를 이용해 원하는 버전으로 되돌아가는 방법
git reset --hard COMMIT_ID
다시 reset을 취소하고 commit ID를 입력해 이동해보도록 하겠습니다. 아래와 같이 아이디를 직접 입력하면 해당 아이디로 커밋된 버전으로 이동할 수 있습니다.
# git 공식 사이트: https://git-scm.com/
# git 설치 사이트: https://git-scm.com/downloads
# git 도움말: https://git-scm.com/doc
# git hub: https://github.com/
'기타 > Git' 카테고리의 다른 글
Git - 원격저장소 업로드 방법(remote, push) (0) | 2021.08.30 |
---|---|
Git - Branch(브랜치) 병합, 충돌 해결 방법 (0) | 2021.08.27 |
Git - Branch(브랜치) / add / m / d / checkout / (0) | 2021.08.26 |
Git - init, status, add , commit (버전 생성) (0) | 2021.08.26 |
Git - 설치 방법 및 사용자 등록 방법 (0) | 2021.08.26 |