개발관련/Git

커밋하기 전에 'git add'를 실행 취소하는 방법

Rateye 2021. 10. 6. 10:57
728x90
반응형
질문 : 커밋하기 전에 'git add'를 실행 취소하려면 어떻게해야합니까?

다음 명령을 사용하여 실수로 Git에 파일을 추가했습니다.

git add myfile.txt

git commit 실행하지 않았습니다. 이것을 실행 취소하는 방법이 있습니까? 그래서 이러한 파일은 커밋에 포함되지 않습니까?

답변

커밋하기 전에 git add 를 취소 할 수 있습니다.

git reset <file>

이것은 다른 어떤 것도 변경하지 않고 현재 인덱스 ( "약 커밋 될"목록)에서 제거합니다.

당신이 사용할 수있는

git reset

파일 이름없이 모든 예정된 변경 사항을 언 스테이징합니다. 이것은 적당한 시간에 하나씩 나열하기에는 너무 많은 파일이있을 때 유용 할 수 있습니다.

이전 버전의 Git에서 위의 명령은 각각 git reset HEAD <file>git reset HEAD HEAD 가 정의되지 않은 경우 (저장소에서 아직 커밋을 수행하지 않았기 때문에) 또는 모호한 경우 ( HEAD 라는 브랜치를 만들었는데, 이것은 당신이하지 말아야 할 어리석은 일입니다). 하지만 Git 1.8.2에서 변경 되었으므로 최신 버전의 Git에서는 첫 번째 커밋을 만들기 전에도 위의 명령을 사용할 수 있습니다.

"git reset"(옵션 또는 매개 변수 없음)은 히스토리에 커밋이 없을 때 오류를 발생시키는 데 사용되었지만 이제는 비어있는 인덱스를 제공합니다 (존재하지 않는 커밋과 일치시키기 위해).

문서 : git reset

출처 : https://stackoverflow.com/questions/348170/how-do-i-undo-git-add-before-commit
728x90
반응형