1. Git graph 설치
- Cursor : Extension에서 git 검색 후 다운로드

- Command에서 git graph 검색해서 View Git Graph 선택
- git init으로 master로 선택한 폴더에서 실행해야 함

2. Git Reset
- 내가 사전에 만들어놓은 커밋 지점으로 돌아가고 싶을 때 사용할 수 있는 명령어
- .git 폴더 내에 저장되어 있는 형상을 이용
- 이전 커밋으로 돌려도 파일은 삭제되지 않음 (데이터 복구)
- PUSH를 했다면 형상이 지정된 상태이므로 이전 BRANCH로 돌리면 파일이 삭제됨
- 커밋 (BRANCH)을 직접 이동시키는 것이 아닌, 포인터를 이동시키는 형식
- 현재 형상을 기준으로 커밋을 이동시킬 위치를 설정

3. Git Reset의 한계
- Commit 후 Push가 되어 있을 경우, 서버에 저장된 형상을 기준으로 파일을 분석
- 서버의 형상과 로컬 컴퓨터의 형상이 다를 경우, git은 push를 거부
- 파일 충돌의 우려 (어떤 파일을 살려야하는 지 알 수 없음)


- 형상을 맞출 수 있는 방법 3가지
- 서버 컴퓨터가 기준일 경우 : git pull -f origin master (서버의 파일 강제 덮어쓰기)
- 로컬 컴퓨터가 기준일 경우 : git push -f origin master (컴퓨터의 파일 강제 push)
- Merge (pull 후 서버 또는 로컬 형상 선택 후 다운로드)
Share article