2019.07.30 Git reset
여기서 –hard 옵션을 사용하지 않으면 변경내역이 있는 파일들은 working directory에 modified 상태로 유지
Soft : 워킹 디렉토리와 index는 그대로 두고 브랜치만 전으로 되돌린다.(파일들은 그대로 남아있다는 뜻)
Mixed : 워킹 디렉토리는 그대로 두지만 인덱스를 포함해서 브랜치까지 전으로 되돌린다.(git commit과 git add명령까지 되돌린다는 뜻)
Hard : 실제 데이터까지 지워버릴 수 있어 위험하지만 워킹 디렉토리까지 이전으로 되돌릴 수 있다.(복구는 불가능하지만 되돌리고 다음 commit이 남아있다면 reflog로 복원 가능)
출처 : https://dydtjr1128.github.io/git/2019/07/28/Git-Reset.html
git hard reset을 하니 파일이 없어져서 당황했었는데, 완전히 파일들을 날릴 게 아니면
soft와 mixed를 적절히 활용해야한다.
add된 상태로 되돌리고 싶으면 soft, file add까지 뺀 상태로 되돌리고 싶으면 mixed.
hard는 갑자기 삘받아서 엄청 휘갈겨썼는데 파일들을 지우고 싶거나 할 때 쓰면 될듯.
git reset --option(soft, hard, mixed) COMMIT ID
댓글
댓글 쓰기