Git에서 HEAD 재설정
Git은 공유 저장소에서 작업하는 동안 여러 측면에서 우리를 돕습니다.
요구 사항에 따라 새 분기를 만들고, 분기를 병합하고, 분기를 제거할 수 있으므로 Git을 사용하여 많은 기능을 수행할 수 있습니다. 이러한 작업은 여러 Git 명령을 통해 수행할 수 있습니다.
git reset
명령은 변경 사항을 취소하기 위한 복합 및 다중 소스 기능입니다. 이 명령은 --soft
, --mixed
, --hard
의 세 가지 기본 옵션과 함께 사용할 수 있습니다.
이 세 가지 인수는 커밋 트리(HEAD
)라는 Git 관리 메커니즘에 해당합니다.
HEAD
는 Git 체크아웃 분기가 적용될 때 마지막 커밋을 가리킵니다. 또한 Git HEAD
는 현재 분기의 마지막 커밋을 가리킵니다.
분기를 체크아웃하거나 새 분기를 만들 때 Git HEAD
는 최신 커밋을 로컬 분기로 전송합니다. 더 정확하게 말하면 HEAD
는 항상 현재 커밋을 가리키는 포인터이며 현재 분기에 속하거나 속하지 않을 수 있습니다.
힘내 헤드 재설정
변경 사항을 원하는 리포지토리에 저장했으면 git reset
명령을 사용하여 완료된 변경 사항으로 돌아가야 합니다. 그러면 현재 분기가 이전의 원래 위치로 돌아갑니다. 명령이 실행되었습니다.
HEAD
옵션은 새 분기를 해제합니다. git reset-hard HEAD
가 할 수 있는 일은 커밋되지 않은 모든 변경 사항을 폐기하는 것입니다.
git reset
명령은 다른 명령과 함께 사용할 수 있습니다.
HEAD
분기가 가리키는 것을 전송합니다.- 나무 개체처럼 보이게 합니다.
- 현재 작업 폴더처럼 보이게 합니다.
그리고 git reset
에는 두 가지 범주가 있습니다.
Git 헤드 재설정 --soft
이 Git 명령은 HEAD
를 재설정합니다. 그러나 색인과 작업 디렉토리는 어떤 식으로든 영향을 받지 않습니다.
Git reset 명령 옵션을 사용하여 로컬 분기의 헤드를 재설정할 수 있습니다.
git reset --soft
Git 헤드 재설정 --mixed
git reset
혼합 명령은 헤드 위치를 지정된 커밋으로 변경하고 더 나아가 스테이징 영역에서 변경 사항을 삭제합니다. 이것은 변경 사항을 취소하는 예입니다.
따라서 Git reset HEAD 명령을 실행하면 HEAD
가 다시 첫 번째 상위 커밋으로 다시 이동합니다. 위에서 논의한 상황에 대한 구문은 다음과 같습니다.
git reset --mixed or $ git reset
Git 헤드 재설정 --하드
이 명령은 우리에게 장애물이 될 수 있습니다. 사용법을 정확히 알고 있어야만 사용할 수 있습니다.
git reset-hard HEAD
를 사용하여 마지막 커밋으로 복원할 때 문제가 됩니다. 다행스럽게도 우리 개발자들은 수정을 위한 더 나은 솔루션을 가지고 있습니다.
git reset --hard
는 위협적인 명령입니다. 커밋되지 않은 모든 수정 사항을 깨뜨릴 수 있습니다. 먼저 확인하고 처리하기 전에 Git 상태 출력이 깨끗한지 확인해야 합니다.
이 명령은 인덱스와 스테이징 영역의 모든 커밋을 제거하려는 경우 인덱스에 저장된 커밋을 제거합니다(마지막 커밋과 그 이전의 마지막 커밋을 실행 취소해야 함). --hard
옵션과 함께 Git 재설정 명령을 사용할 수 있습니다.
git reset --hard HEAD~2
이 명령은 인덱스와 스테이징 영역에서 커밋을 제거합니다. 또한 기록에서 커밋을 제거합니다.
Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.
LinkedIn