Git에서 체크아웃 취소

Abdul Jabbar 2022년8월23일
Git에서 체크아웃 취소

git checkout 명령은 저장소를 프로젝트 기록의 특정 지점으로 업데이트하는 데 사용됩니다. 분기 이름을 전달하면 현재 위치를 원하는 분기로 전환됩니다.

이 명령은 git add 명령을 실행 취소하는 데에도 사용됩니다. git checkout 명령은 작업 디렉토리를 변경하지 않습니다. 현재 프로젝트의 인덱스 파일과 저장소만 업데이트합니다.

git checkout 명령을 사용하여 일부 git 명령을 사용하여 실수로 제거한 파일이나 디렉터리를 복원할 수도 있습니다. 또한 다른 폴더로의 Git 이동을 실행 취소하는 데 사용할 수 있습니다.

Git에서 체크아웃 취소

실행 취소를 위해 먼저 특정 분기를 체크아웃하기 위해 아래에 언급된 명령을 실행합니다. 우리의 경우 master 브랜치를 확인하고 있습니다.

git checkout master 

master 분기에 있지 않은 경우 master를 언급하는 대신 해당 분기의 이름을 사용합니다. 작동하지 않으면 저장소의 단일 파일에 대해 아래에 언급된 명령을 시도합니다.

git checkout HEAD /path/to/file 

전체 저장소 작업 복사본에 대해 실행하려면 어떻게 해야 합니까? 이를 위해 다음 명령을 실행합니다.

git reset --hard HEAD

위에서 언급한 명령도 작동하지 않으면 reflog에서 이전 헤드 SHA를 찾고 다음 구성으로 재설정합니다.

git reflog git reset --hard <sha from reflog>

HEAD는 항상 현재 분기의 최근 커밋을 가리키는 이름이라고 할 수 있습니다.

우리가 같은 지점에 있지 않다면 그것은 우리 지점장과 같습니다. 또는 잘못된 분기에 있는 경우 HEAD 대신에 있어야 하는 분기의 이름을 사용하십시오.

즉, HEAD는 현재 작업 중인 분기의 최신 커밋 이름으로 이미 체크 아웃된 것입니다.

git reset --hard HEAD

체크아웃으로 재설정하거나 다른 분기에서 잘못된 명령의 효과를 되돌리려면 다른 분기의 이름을 사용할 수도 있습니다.

팁: reflog는 우리가 지금까지 수행한 모든 커밋의 모든 SHA-1 값의 로그와 같습니다. 때때로 이러한 SHA-1 값을 사용하여 마지막 커밋에서 이동한 이전 커밋의 SHA-1 값을 찾을 수 있습니다.

팁: 잘못된 분기에 있고 이전에 있던 분기로 돌아가려면 다음 Git 명령을 사용하여 이 작업을 수행할 수 있습니다.

git checkout <branch we want to switch to
작가: 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 Checkout