7. revert, reset
1. revert
과거의 commit 실행 시점으로 복원하기
* commit 이 완료된 시점으로 돌아가는 것이 아니라, 해당 시점의 commit 동작을 다시 실행하는 것.
① commits 로그 확인
- 터미널은 vi 에디터로 열리게 되면, k, j 로 이동하고, :wq 명령어로 저장 종료 가능하다.
- commit 키워드 뒤의 16진수는 복원 작업 식별에 필요한 해시 코드이다.
git log
② 두번째 "commit 2" 시점으로 복원하기
- revert 명령어는, 과거의 특정 커밋 시점으로 추가 커밋(저장)됩니다.
- 커밋의 뜻인 "~를 적어 두다" 를 기반으로 해석하면, 과거의 특정 커밋 시점으로 다시 작성되는 것입니다.
git revert <커밋 해시>
③ 충돌 문제 파악
④ 병합
⑦ revert 마무리
⑧ GitKraken 으로 확인
2. reset
① commits 로그 확인
git log
② 네번째 "commit 4" 시점으로 초기화하기
위의 revert 실행 이전의 commit 시점으로 초기화한다.
로그가 남지 않는다.
git reset --hard (돌아갈 커밋 해시)
③ GitKraken 으로 확인
3. 반복
Workspace 폴더 경로의 .git 폴더를 삭제하고, 계속 반복 응용 연습한다.