Study Record

[Git] 과거로 돌아가는 방법(Reset vs Revert) 본문

Git

[Git] 과거로 돌아가는 방법(Reset vs Revert)

초코초코초코 2022. 2. 16. 02:31
728x90

Reset 

시간을 과거로 되돌린다. 해당 과거로 돌아가면 그 이후의 행적은 없어진다!!

위의 commit 옆에 해시값을 사용해서 과거로 돌릴 수 있다. 만약 Add team Cheetas 로 돌리고 싶다면 다음과 같이 하면 된다.

# 형식 : git reset --hard "돌아갈 커밋 해시값"
git reset --hard 462da95af0938680cef95edfc11ca1306c4c573a

# 돌아갈 커밋 해시값을 붙이지 않으면 현재 버전으로 되돌아간다.
git reset --hard

 

Revert

과거로 돌아가지만 과거로 돌아갔다는 버전을 추가한다. 현재 상태에서 과거로 돌아가지만 과거에서 현재까지 했던 것들은 지워지지 않고 과거의 상태로 돌아가는 방법.

# git revert "돌아갈 커밋 해시값"
git revert 89ac8ad1dbb09328f407d330a8c2a1b8582d57a7

# revert 하지만 commit 은 하지 않은 상태로 가기
git revert --no-commit 89ac8ad1dbb09328f407d330a8c2a1b8582d57a7

# 중단된 revert 계속 진행하기
git revert --continue

# revert 취소하기
git revert --abort

git revert "해시값"

git revert 를 하는 도중에 문제가 생길 수도 있다. 그럴때는 설명을 잘 읽고 대체해주면 된다.

위 그림의 예시는 revert 했을 때, 문제가 생긴 경우 그 문제가 생긴 파일을 삭제하는 것으로 문제를 해결했다.

그 뒤로 계속 revert 를 진행하겠다는 "git revert --continue" 을 실행하면 된다.

 

728x90