How to discard unstaged changes in Git | 현재 변경 내용 되돌리기

Q.

인덱스에 포함되지 않은 현재 변경 내용을 어떻게 되돌리나요?

 

A.

빠른 방법이 하나 있습니다:

git stash save –keep-index

이후에 저장된 stash를 지우고 싶으면 git stash drop 커맨드를 사용하세요.

 

주석:

가끔 작업하던 내용을 날리고 싶을 때가 있습니다. Ctrl+z 같은 기능이 필요하지요. 엉뚱한 브랜치에서 작업하던걸 알았을 때, 혹은 이것 저것 실험적으로 해보다가 마지막 커밋 지점으로 돌아가고 싶을 때가 주로 있었던 것 같네요. 전자의 경우 이렇게 stash로 저장해둔 후 작업해야 할 브랜치로 가서 stash를 적용하여 마저 작업을 합니다. 후자의 경우에는 그냥 drop하고 새로운 시도를 합니다.

 

원문:

https://stackoverflow.com/questions/52704/how-do-i-discard-unstaged-changes-in-git

203 Comments