[Git] detached head 에서 commit 후 다른 branch 로 checkout 한 경우 lost commit hash 보기 및 해결 방법
Git 2022. 7. 29. 11:37상황
detached head 상태인줄을 모르고 commit 한 후 다른 branch로 checkout 을 하였으며, commit 내역은 master에 merge 되어야 하는 부분이였다.
해결
1. commit 된 hash 값을 확인한다.
$git reflog
HEAD가 참조했던 commit들을 역순으로 보여준다. 특히 "lost" commit 내용도 볼 수 있다.
2. 해당 commit(SHA-1 해쉬값)을 끼고 별개로 새로운 임시 branch를 만든다.
$git branch solve_detach dac3n88
3. 본래 사용하던 branch로 checkout 하여 임시 branch와 merge 한다.
'Git' 카테고리의 다른 글
[Git] .gitignore 특정 파일 또는 폴더 제외 / 무시하기 (1) | 2023.12.06 |
---|---|
[Git] branch naming (0) | 2022.09.21 |
[Git] git bash, Sourcetree 와 함께 git 을 배울 수 있는 Docs (0) | 2022.08.04 |
[Git, Eclipse] git pull 하는 방법 (충돌 다루기) (0) | 2021.06.24 |
[Git] Submodule (0) | 2021.04.01 |