Git 재설정 실행 취소
개발자는 다양한 프로젝트를 수행할 때 실수를 범하는 다양한 상황에 직면합니다. 훨씬 더 가벼운 메모에서 모든 사람은 기술을 사용하는 동안 실수를 합니다.
따라서 모든 버전 제어 시스템에는 이를 위한 실행 취소 기능이 있습니다. Git은 실행 취소 또는 재설정
명령을 사용하여 이전 체크인을 제거하기 위해 마지막 실수 기능을 취소할 수도 있습니다.
우리는 여러 가지 이유로 실수를 되돌릴 수 없기 때문에 조심해야 합니다. 잘못하면 일을 잃게 됩니다.
이 기사에서는 우리가 한 마지막 체크인을 취소하기 위한 필수 도구를 살펴볼 것입니다. git reset
을 실행 취소하는 몇 가지 예와 방법을 살펴보겠습니다.
git reset
명령
저장소의 최근 분기에 있는 모든 파일은 reset
명령의 영향을 받습니다. 아직 원격 브랜치에 커밋하지 않은 변경 사항을 버리는 데 사용됩니다.
git reset
명령은 분기의 현재 헤드를 해당 분기에 대한 마지막 커밋에 지정된 다른 커밋으로 변경하는 데에도 사용됩니다.
이를 이해하기 위해 아래에서 설명하는 Git의 내부 상태 관리 시스템인 Git의 세 가지 트리를 자세히 살펴보겠습니다.
작업 디렉토리
작업 디렉토리는 우리가 원하는 변경 사항을 적용하기 위해 코드 편집기에서 사용할 수 있는 로컬 파일 시스템을 나타내야 합니다. HEAD
가 특정 분기에 대한 지정된 커밋을 가리키는 것은 Git 히스토리의 일부입니다.
스테이징 인덱스 트리
이 트리는 작업 디렉토리에서 수행된 변경 사항을 추적합니다. 이것은 팀 구성원이 수행한 모든 특정 커밋을 지정합니다.
커밋 기록
git commits
명령은 분기의 커밋 기록에 보관된 영구 스냅샷에 변경 사항을 첨부했습니다.
Git 재설정 실행 취소
Git은 과거에 수행한 모든 참조 업데이트의 로그를 유지하는 데 효율적입니다. 체크아웃, 재설정, 커밋, 병합, 체크인, 풀 등이 될 수 있습니다.
git reflog
명령을 실행하여 볼 수 있습니다.
git reflog
출력:
49ab051 HEAD@{0}: reset: moving to HEAD~1
b53c071 HEAD@{1}: Change the length ...
아래에 언급된 명령을 실행하여 실수를 취소하고 재설정하기 전에 커밋으로 이동할 수 있습니다.
git reset HEAD@{1}
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