본문 바로가기

Git

Git CLI 되돌리기(revert)

현재 저희 버전은 총 2개가 있는 상태이고요!

복습겸 2개를 더 추가한 후에 진행해보겠습니다.

 

R3라는 내용을 추가해주시고요!

git nano hello1.txt

 

add와 commit을 동시에 진행해주겠습니다.

git commit -am "R3"

 

한번더 R4 라는 내용을 추가해주고 커밋하겠습니다.

git nano hello1.txt

 

git commit -am "R4"


로그로 확인해보고 R4를 삭제하고 R3로 돌아가고 싶다고 가정하겠습니다.

git log

 

reset의 경우에는 git reset "R3고유값" 을 하게 되면 R3로 가겠죠.

하지만 revert로 R3로 가고싶다면 R4의 커밋 ID를 revert를 해야합니다.

 

revert를 하게되면 commit 메세지를 작성하라고 디폴드로 설정되어있는 에디터가 뜰 것입니다.

그렇기 때문에 기본으로 뜨는 에디터를 nano로 바꿔줍니다! (저희는 nano를 쓰고 있었습니다)

git config --global core.editor "nano"

 

R4의 고유ID를 복사해주시고요!

 

git revert "R4 고유ID "

 

 

이후 nano 에디터가 나오고 Ctrl+X를 눌러줍니다.

 

기존의 커밋은 내버려두고 R4에서의 변화를 취소한겁니다!

여기서 reset이랑 다른점이 보이죠?

 

그럼 이렇게 R3가 됬습니다.

 

cat을 활용해 내용을 확인해보겠습니다.

정말 그렇게 됬죠?

cat hello1.txt

git log -p

 

revert를 사용하실 때는 반드시 역.순 으로 사용하셔야지 충돌이 나지않습니다.

ex) message1로 가고싶다면 R4->R3->Message2 순서로 revert를 해야합니다!

'Git' 카테고리의 다른 글

Git CLI 백업 (원격 저장소와 연결)  (0) 2024.01.22
Git CLI 백업 (repository 생성)  (0) 2024.01.22
Git CLI 버전 삭제 (reset)  (0) 2024.01.19
Git CLI checkout (feat.시간여행)  (0) 2024.01.19
Git CLI 버전간의 차이점 (diff)  (0) 2024.01.19