본문 바로가기

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' 카테고리의 다른 글