본문 바로가기

Github/git

[git] 커밋되지 않았거나 저장되지 않은 모든 변경 사항 취소

소스트리를 쓰다보면 커밋하지 않은 변경사항이 나옵니다.

 

원하지 않은 내용이 들어있거나 다른 파일이 들어오면 제거를 해줘야 합니다.

 

이렇게 하면 스테이징한 모든 파일의 스테이징이 해제됩니다 (git add)

  • git reset

 

이것은 커밋되지 않은 모든 로컬 변경 사항을 되돌립니다(repo 루트에서 실행되어야 함).

  • git checkout .

 

커밋되지 않은 변경 사항을 특정 파일이나 디렉터리로만 되돌릴 수도 있습니다.

  • git checkout [some_dir|file.txt]

 

커밋되지 않은 모든 변경 사항을 되돌리는 또 다른 방법(유형이 더 길지만 모든 하위 디렉터리에서 작동함):

  • git reset --hard HEAD

 

이렇게 하면 추적되지 않은 로컬 파일이 모두 제거되므로 git 추적 파일 만 남게 됩니다.

  • git clean -fdx

 

경고 : -x 옵션은 무시(ignore) 된 파일도 모두 제거합니다.

삭제할 파일을 미리 보려면 -n을 사용하면 됩니다.

 

 

 

https://stackoverflow.com/questions/14075581/git-undo-all-uncommitted-or-unsaved-changes

 

git undo all uncommitted or unsaved changes

I'm trying to undo all changes since my last commit. I tried git reset --hard and git reset --hard HEAD after viewing this post. I responds with head is now at 18c3773... but when I look at my local

stackoverflow.com

 

 

728x90