게으른개발너D

[Git] CLI 1 - 버전 관리 (2) 본문

개발/ETC

[Git] CLI 1 - 버전 관리 (2)

lazyhysong 2023. 2. 12. 14:06

Git CLI

버전 삭제 - git reset


버전을 삭제하는 방법을 알아보자.
 
현재 상황은 이렇다.

여기서 Message 3를 지우고 Message 2로 돌아가고 싶다면 reset을 하면 된다.

 

Message 2의 버전을 리셋한다는 것은 해당 버전을 삭제하겠다는 뜻이 아니라 해당 버전이 되겠다라는 의미이다.

헷갈리면 안됨!

 

일단 아이디를 복사한다.

git reset --hard 아이디 입력

 
git log 를 입력하여 확인해 본다.
 
 
Message 2 버전에 HEAD가 master를 가리킨다.

 

 

 

 

 

 

 

Git CLI

버전 되돌리기 - git revert


이번엔 버전을 삭제하지 않으면서 되돌리는 방법을 알아보자.
 

현재 상태는 이렇다.

이번엔 reset과 다르게 Message 2 상태로 되돌아가고 싶다면, Message 2의 아이디를 사용하는 것이 아니라 Message 4의 아이디를 사용해야한다.

 

git revert 아이디 입력

 

Message 4를 revert 하는 것이라고 뜬다.

위에 추가적으로 왜 이걸 revert하는지 설명을 적을 수 있다.

 

컨트롤+x

y 엔터 를 누르면 커밋이 된다.

 

git log를 입력해 확인해 보자.

 

 

기존의 것은 살려두고 이전의 것으로 해당 커밋에서의 변화를 취소했다.

 

cat hello1.txt 를 입력해서 확인해 본다.

 

 

이전 상태로 돌아가 있음을 확인할 수 있다.

 

만약 Message 1으로 돌아가고 싶다면 어떻게 하면 될까?!

Message 2를 revert하면 된다고 생각하지만 그렇게 하면 충돌이 일어난다.

방법은 Message 4, Message2 순으로 (역순으로) revert를 해야한다.

 

 

 


 

 

'개발 > ETC' 카테고리의 다른 글

Framer  (0) 2024.06.02
테스트 코드 작성에 대해  (0) 2023.10.23
[Git] CLI 1 - 버전 관리 (1)  (0) 2023.02.12
Publishing on Github (Github Desktop)  (0) 2023.02.12
Windows Setup for Developer  (0) 2023.02.12
Comments