git stash를 커밋도없이 지워 버렸을 때의 대응

1346 단어 SourceTreeGit

git stash 사라졌다··· 게다가, 커밋하지 않는다···



SourceTree로 변경을 적용하려고 한 순간 수중이 미쳐 "변경 삭제"를 선택. 그 stash는 돌려주지 않는 것으로 보였다···.

「또 1부터 실장인가···」라고 슬퍼하고 있었습니다만 구구면 다음의 방법이 히트.
게다가 커밋하지 않아도 사용할 수 있습니다. git stash 복원 · 부활이 가능합니다.

git stash save로 일시 퇴피 한 변경을 실수로 git stash clear로 지워 버렸을 때의 복구 방법

방법



Mac이라면 Terminal을 엽니다.
$ git fsck | awk '/dangling commit/ {print $3}'

그리고 치십시오.
[shtr_t@localhost myproject]$ git fsck | awk '/dangling commit/ {print $3}'
Checking object directories: 100% (256/256), done.
Checking objects: 100% (93244/93244), done.
70a401ef9784b3cbb6697b6d335888728384fa62
[shtr_t@localhost myproject]$ git cherry-pick -n -m1 70a401ef9784b3cbb6697b6d335888728384fa62

※ 지운 스태시가 많을수록 많이 나오므로 cherry-pick하면서 변경 내용을 확인하는 작업이 필요합니다.



돌아왔다 아 아 아 아 아!

자료



git stash를 커밋도없이 지워 버렸을 때의 대응

좋은 웹페이지 즐겨찾기