728x90 devtools/Git, 협업 도구12 [Git] 지워진 커밋 복구하기(reflog), HEAD 브랜치 삭제 복구하기 git reset --head 로 삭제(초기화)된 커밋 되돌리기 개요origin branch로 HEAD가 있길래..HEAD 브랜치를 삭제했었다.삭제했을때, 로컬초기화 옵션을 선택했던거 같다.. 결과적으로는 커밋 5건이 이력에 아예 없어져버렸고,(push 까지 한 상태였음)코드는 오전 코드로 되돌아가고 오후 작업 코드들이 초기화 되어 있었다. 소스트리를 사용하고 있는데 소스트리 History에도 메시지 이력이 아예 존재하지 않았고,gitHub에도 PR 에 불러와 지지 않았다... 이때 시도한 해결 방법은 다음과 같다. 복구방법 1. 일단 혹시 모르니 기억에 나는 대로 로컬소스를 백업한다. 2. 충돌을 방지하여, 로컬 소스 수정내용을 초기화 한다. 3. 저장소의 터미널로 들어가서 커밋 이력을 조회한다.-.. 2023. 12. 19. [Git] 깃 저장소에 commit, merge 코드 복구 하기(소스트리, gitbash) Merge한 파일들을 복구하고 싶은 경우가 있다. 예) - origin 작업 내용을 직접 upstream에 푸쉬한 경우 - PR 리뷰 중 실수로 머지한 경우 - commit, push한 파일을 수정하거나, 취소하고 싶은 경우 Merge를 되돌리는 방법 중 revert, force 를 사용하여, 코드를 복구 해보자! * 해당 작업은 저장소를 통째로 날리거나 * 커밋한 코드가 날라가거나 * 협업자들 버전이 충돌될수 있다. !!! 개인 작업용, 혹은 진짜 필요 시에만 실행하는 것이 좋다 !!! !!! 커밋 / push 전에는 반드 시 저장소와 변경내용을 확인 하는 습관을 가지자 !!! force - 강제 push한다는 말이다. - push force는 원격 저장소의 내용이 로컬 저장소의 내용과 일치하도록 원격.. 2023. 12. 18. [Git] 로컬에서 변경한 파일명이 깃허브에서 적용 안되는 이슈 로컬에서 변경한 파일명이 git에는 반영되지 않는다. git은 대소문자를 구분하지 않기 때문에 대소문자만 변경하였을 경우에는 에러가 발생할 수 있다. 이 경우는 직접 파일명을 변경해주면 된다.1. gitHub에서 파일명 변경 2. cmd 파일명 변경git mv oldName newName// 대소문자 변경하는 경우 2번 작업 필요$ git mv foo temp$ git mv temp Foo 2023. 12. 16. 이전 1 2 다음 728x90