Git 사용법(과거로 되돌리기)

싱니·2022년 7월 4일
0

GIT 사용법

목록 보기
5/15

과거로 돌아가는 두 가지 방법

reset : 원하는 시점으로 돌아간 뒤 이후 내역들을 지움
revert : 되돌리기 원하는 시점의 커밋을 거꾸로 실행

--> 협업할 때는 revert를 사용해라 !

1. 실습 전 내역 백업

. git 폴더 복사해두기 !

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

아래 명령어로 커밋 내역 확인

git log

되돌아갈 시점: Add team Cheetas의 커밋 해시 복사
-> :q로 빠져나가기

git reset --hard (돌아갈 커밋 해시)
reset의 옵션(--hard 등)은 섹션 5에서 다룰 것

커밋 해시 쉽게 보는 법
1. SourceTree에서 해당 시점 클릭
2. 하단에 커밋 : 해시 확인하기

3. reset 하기 전 시점으로 복원하기

복사해둔 .git 폴더 사용

.git 폴더 복원
-> git log, git status로 상태 확인

아래 명령어로 현 커밋 상태로 초기화
git reset --hard 커밋 해시
->뒤에 커밋 해시가 없으면 마지막 커밋을 가리킴

lions.yaml 삭제

4. revert로 과거의 커밋 되돌리기

Add George to Tigers의 커밋 해시 구하기

아래 명령어로 revert

git revert (되돌릴 커밋 해시)
-> :wq로 커밋 메시지 저장

Revert "Add George to Tigers"가 추가 된 거 확인
--> Revert는 내가 뭘 취소 했는 지 뜨기 때문에 협업 시 유용

Replace Lions with Leopards의 커밋 되돌려보기

git revert Replace Lions with Leopards의 커밋 해시 실행


이후 leopards.yaml 수정한 내역 때문에 충돌
-> 삭제하던 가 add하던가 우리가 뭔가를 해줘야 함 !

git rm leopards.yaml
->Git에서 해당 파일 삭제
git revert --continue
-> :wq로 커밋 메시지 저장

Revert 를 Reset으로 되돌리기

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

커밋해버리지 않고 revert 하기

git revert --no-commit (되돌릴 커밋 해시)

원하는 다른 작업을 추가한 다음 함께 커밋
취소하려면 git reset --hard

profile
자기개발일기

0개의 댓글

관련 채용 정보