*구체적인 원리는 별도의 페이지에서 정리한 것이 있으니, 구체적인 원리를 알고 싶다면 그 페이지를 확인하면 된다.
reset과 revert를 사용해서 commit된 버전을 삭제하는 작업은 매우 위험한 작업이다.
혹시 모를 상황을 대비하여, [.git]을 포함한 전체 파일(드래그 부분)을 cp 명령어(copy 명령어)로 백업을 해서 혹시 모를 사
고에 대비하자!
현재 최신 버전(Head)는 버전 5이다.
그런데, 최신 버전(Head)를 5가 아닌 버전 3으로 바꾸고 싶다.
이때, git reset [버전3_Commit_Id] 명령어를 실행하면, 버전 4,5 부분은 삭제가 되고 버전 3을 [포함]한 그 이전의 버전2,1만
남게 되며, 최신 버전(Head)가 버전 3이 된다. (아래 그림 참조)
참고 사항
위에서 버전 4,5가 삭제가 된다고 말을 하였지만, 사실은 git은 어딘가에 버전 4,5를 가지고 있다.
원한다면, 다시 버전 4,5를 불러 올 수가 있다. 그러나 이 부분은 git의 원리를 알아야 하기 때문에 여기서는 스킵하겠다.
궁금하면, 별도의 페이지에서 정리를 해 놓았으니 참조하길 바란다.
Tip!!
github와 같은 remote Repository에서는 절대로 reset 작업을 하면 안된다.
협업에 치명적인 결함이 생길 것이다.
만약 reset을 사용한다면, 개인 Local PC에서만 해야 한다.
'CS 잡지식' 카테고리의 다른 글
numpy.newaxis(feat. np.newaxis) (0) | 2024.01.12 |
---|---|
Gistory(feat. .git 파일 분석 툴) (1) | 2024.01.03 |
git log, git diff(feat. git log -p) (2) | 2024.01.03 |
stage area - repository(feat. git add, git commit) (0) | 2024.01.03 |
git add (feat. modified 파일) (0) | 2024.01.03 |