Development/Etc

git reset 으로 날린 내용 복구

비완 2019. 11. 8. 17:41
반응형

개요

git 으로 소스관리를 하고 있는데, 중요한 작업(merge 등) 수행전에는 보통 stash 등을 사용해서 작업내용을 보존해놓고 작업을 진행하고 있다.

그런데 가끔씩 stash 를 까먹거나, brach merge 등으로 싹 날려먹는 경우가 있곤 했다.

작업양이 적으면야 상관없겠지만, commit 등을 잔뜩 만들어놓고 push 를 안한 상태에서 이런 일이 발생하면 아찔해진다.

 

 

 

해결

이런 경우 아래 명령어로 복구가 가능했다.

git reflog
git reset --hard <commit-hash-id>

첫번째 명령어를 실행하면, 그간 수행해온 git 명령어들이 보여지며, 첫번째는 commit_id, 두번째가 commit-hash-id 이다.

이 commit-hash-id 를 통해 특정 작업 시점으로 되돌아갈 수 있다.

반응형

'Development > Etc' 카테고리의 다른 글

[Oracle] CLOB 조회 - 매우 긴 문자열  (0) 2020.03.05
[Oracle] 여러 row 하나로 합치기  (0) 2020.03.05
암호화/복호화  (0) 2019.10.21
Table 복사  (0) 2019.09.26
한달 날짜 조회  (0) 2019.01.10