본문 바로가기

기타/Git

Git - reset (버전 되돌리는 방법, commit 취소)

반응형

# 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~

master branch를 reset하게 되면 병합했던 기록은 지워지고 그 이전단계로 돌아가게 됩니다.
버전 취소가 성공적으로 이루어졌고 현재 branch의 상태는 "5e8fd76"으로 시작하는 ID로 돌아간 것을 확인할 수 있습니다.

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-scm.com

 

Git - Downloads

Downloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tools for users looking for a platform-specific exp

git-scm.com

 

Git - Documentation

Documentation Reference The official and comprehensive man pages that are included in the Git package itself. Quick reference guides: GitHub Cheat Sheet | Visual Git Cheat Sheet Book Videos Length: 05:59 Length: 04:26 What is Git? Length: 08:15 Length: 05:

git-scm.com

 

GitHub: Where the world builds software

GitHub is where over 65 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat...

github.com

 

반응형