현재 저희 버전은 총 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 |