Git 복구 가이드: 무엇이든 되돌리는 법, 당황하지 않고
Git에서 커밋을 잃어버린 것처럼 보여도 실제로는 참조만 사라진 경우가 많습니다. reflog와 fsck로 커밋을 찾고, reset·revert·branch 명령으로 복구하는 상황별 절차와 복구가 불가능한 경우를 정리합니다.
Git에서 커밋을 잃어버린 것처럼 보여도 실제로는 참조만 사라진 경우가 많습니다. reflog와 fsck로 커밋을 찾고, reset·revert·branch 명령으로 복구하는 상황별 절차와 복구가 불가능한 경우를 정리합니다.
git worktree가 코딩 에이전트 시대를 맞아 주류 도구가 됐지만, linked worktree에서는 .git이 디렉터리가 아니라 포인터 파일이라는 사실에서 비롯되는 함정들이 있습니다. 리포지터리 루트 탐색 로직이 어긋나고, 샌드박스 안에서는 git hooks가 끊기는 문제까지, 저자는 git rev-parse 계열 명령과 core.hooksPath 설정으로 해결책을 제시합니다.
코드 포지(forge) Manganin을 만드는 저자가 Git 안에 이슈 데이터를 저장하면서도 로컬 퍼스트로 쓸 수 있는 이슈 트래킹을 설계한 과정을 다룹니다. 리포지토리 안에 .issues/ 디렉터리를 두는 방법과 refs/issues/ 특수 ref를 쓰는 방법의 실패를 거쳐, 최종적으로 이슈를 별도의 숨겨진 자매 리포지토리에 일반 파일로 저장하는 단순한 구조에 도달합니다.