Git에서 HEAD 재설정

Abdul Jabbar 2023년1월30일
  1. 힘내 헤드 재설정
  2. Git 헤드 재설정 --soft
  3. Git 헤드 재설정 --mixed
  4. Git 헤드 재설정 --하드
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 Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

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

관련 문장 - Git Reset