이전 커밋으로 git reset을 한다고 해도 그 이후의 커밋들이 삭제되지 않고 남아있다.
git reset은 과거의 커밋뿐만 아니라 현재 HEAD가 가리키는 커밋 이후의 커밋으로도 할 수 있다.
git reset과 git checkout의 차이점
[git reset]
HEAD가 가리키던 브랜치가 다른 커밋을 가리키도록 한다.
HEAD도 결국 간접적으로 다른 커밋을 가리키게되는 효과가 생긴다.
[git checkout]
HEAD 자체가 다른 커밋이나 브랜치를 가리키도록 한다.
브랜치를 통하지 않고, 커밋을 직접적으로 가리키는 HEAD를 Detached HEAD라고 한다.
'개발 > Git' 카테고리의 다른 글
git stash (0) | 2022.09.21 |
---|---|
git merge와 git rebase (0) | 2022.09.21 |
Git 기초 명령어 (2) (0) | 2022.03.11 |
Git 기초 명령어 (0) | 2022.03.09 |