모각코/2023 하계 [석터디]

[석터디] 5. 시간 여행하기

Su_Do 2023. 8. 4. 15:25

▷ Git에서 과거로 돌아가는 두 방식

· reset: 원하는 시점으로 돌아간 뒤 이후 내역들을 지우기

· revert: 되돌리기 원하는 시점의 커밋을 거꾸로 실행하기

 

reset 예시
revert 예시

 

▷ reset 사용해서 과거로 돌아가기

test.py의 thrid commit

1. git log를 이용해 커밋 내역 확인하기

git log

 

2. 돌아갈 시점의 커밋 해시 복사

ex) second commit으로 돌아가고 싶다면 "d38cbf530c478f481431d38b7e8a4d913ea344a0"을 복사

 

3. :q로 빠져나가기

:q

 

4. reset 사용

git reset --hard (돌아갈 커밋 해시)

test.py가 second commit으로 돌아갔다

 

 

▷ revert 사용해서 과거로 돌아가기

1. git log를 이용해 커밋 내역 확인하기

git log

 

2. 돌아갈 시점의 커밋 해시 복사

ex) first commit으로 돌아가고 싶다면 "42036c6bfc004ced185579283fe737c40a4dceb1"을 복사

 

3. :q로 빠져나가기

:q

 

4. revert 사용

git revert (돌아갈 커밋 해시)

 

5. :wq로 커밋 메시지 저장

:wq

 

revert 전으로 돌아가려면 reset을 사용하면 된다.

 

※ 참고 사이트

https://www.yalco.kr/@git-github/2-1/

 

※ 참고 유튜브

https://youtu.be/1I3hMwQU6GU