reset : 원하는 시점으로 돌아간 뒤 이후 내역들을 지움
revert : 되돌리기 원하는 시점의 커밋을 거꾸로 실행
--> 협업할 때는 revert를 사용해라 !
. git 폴더 복사해두기 !
아래 명령어로 커밋 내역 확인
git log
되돌아갈 시점: Add team Cheetas의 커밋 해시 복사
-> :q로 빠져나가기
git reset --hard (돌아갈 커밋 해시)
reset의 옵션(--hard 등)은 섹션 5에서 다룰 것
커밋 해시 쉽게 보는 법
1. SourceTree에서 해당 시점 클릭
2. 하단에 커밋 : 해시 확인하기
복사해둔 .git 폴더 사용
.git 폴더 복원
-> git log, git status로 상태 확인
아래 명령어로 현 커밋 상태로 초기화
git reset --hard 커밋 해시
->뒤에 커밋 해시가 없으면 마지막 커밋을 가리킴
lions.yaml 삭제
Add George to Tigers의 커밋 해시 구하기
아래 명령어로 revert
git revert (되돌릴 커밋 해시)
-> :wq로 커밋 메시지 저장
Revert "Add George to Tigers"가 추가 된 거 확인
--> Revert는 내가 뭘 취소 했는 지 뜨기 때문에 협업 시 유용
git revert Replace Lions with Leopards의 커밋 해시 실행
이후 leopards.yaml 수정한 내역 때문에 충돌
-> 삭제하던 가 add하던가 우리가 뭔가를 해줘야 함 !
git rm leopards.yaml
->Git에서 해당 파일 삭제
git revert --continue
-> :wq로 커밋 메시지 저장
git reset --hard (돌아갈 커밋 해시)
git revert --no-commit (되돌릴 커밋 해시)
원하는 다른 작업을 추가한 다음 함께 커밋
취소하려면 git reset --hard