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 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