git reflog가 내 목숨을 구했어.
나 바보야.
나는 실수로 나의 변경 사항을 주 지점에 제출했기 때문에 평소와 같이 당황했다.마스터에 통합되기 전에pull 요청을 열 수 있는 새로운 지점을 만들면
git checkout
됩니다.그래서 나는 미친 듯이 구글을 검색했는데 결과는 다음과 같다.
git 재설정 - 소프트
git checkout - How to revert a Git repository to a previous commit - Stack Overflow
git reset --soft <commit>
git reset --soft HEAD^
.나는 여전히 HEAD와 HEAD가 어떤 차이가 있는지 확실하지 않다.분명히:Use ~ most of the time — to go back a number of generations, usually what you want
Use ^ on merge commits — because they have two or more (immediate) parents
자료 출처: What’s the difference between HEAD^ and HEAD~ in Git? - Stack Overflow그래서 그것이 작용했다. 나의 변화는 시대에 뒤떨어지지 않았다.그러나 내가 새로운 지점으로 바뀌었을 때, 그것은 사라진 것 같다??그래서 나는 당황했다. 왜냐하면 나는 수정된 파일, 세그먼트/세그먼트가 없는 것을 검사하기 위해 보통
git status
과 git log
을 사용했기 때문이다. 나는 무서워서 모든 코드를 잃어버렸다.git reflog
고맙게도 구글에서 검색한 후에 나는 이 명령을 발견했다.
git reflog
- Recovering a git reset —soft - Stack Overflow - 이것은 더 이상 나의 업무 트리에서 제출하지 않는 것을 취소할 수 있다.어디를 봐, 내 약속이 아직 거기에 있어.아이고, 내가 해야 할 일은 그 약속을 다시 설정해서 지금 그것을 밀어 올리는 것이다.왜
git log
제출이 표시되지 않았는지 좀 이상하다.
Reference
이 문제에 관하여(git reflog가 내 목숨을 구했어.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/leanminmachine/git-reflog-saved-my-ass-bmc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)