프로젝트를 Revert하는 과정에서 예상치 못한 오류가 발생했고, 이로 인해 파일 시스템이 심각하게 꼬였다.
문제를 해결하기 위해 Bash의 Git Reset과 Cherry Pick 기능을 활용하기로 결정했다.
특정 커밋으로 레포지토리의 상태를 되돌렸다. 여러번 Revert를 수정하고 꼬일대로 꼬인 History를 보며 되돌리기 어렵다고 판단해,
특정 시점으로 Reset을 통해 HEAD를 안정적인 상태로 되돌림으로써, 파일 시스템의 혼란을 최소화할 수 있었다.
다음으로 Cherry Pick을 활용했다. Reset으로 되돌린 분기보다 더 진행된 특정 커밋에서 필요한 변경사항들만을 선택적으로 복구했다.
깃허브의 버전 관리는 중요하다. 우선 프로젝트를 보호할 수 있었지만, 현재 에셋의 공개 여부 때문에 Private로 프로젝트를 보호하고 있어 내부 Protect 룰을 사용할 수 없었다.
침착하면 어떤 문제도 모두 해결할 수 있다.
절대 당황하지말고, 천천히 복구를 진행하자.