git reflog가 내 목숨을 구했어.

2019 단어 githubgit

나 바보야.
나는 실수로 나의 변경 사항을 주 지점에 제출했기 때문에 평소와 같이 당황했다.마스터에 통합되기 전에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 statusgit log 을 사용했기 때문이다. 나는 무서워서 모든 코드를 잃어버렸다.

    git reflog
    고맙게도 구글에서 검색한 후에 나는 이 명령을 발견했다. git reflog - Recovering a git reset —soft - Stack Overflow - 이것은 더 이상 나의 업무 트리에서 제출하지 않는 것을 취소할 수 있다.어디를 봐, 내 약속이 아직 거기에 있어.아이고, 내가 해야 할 일은 그 약속을 다시 설정해서 지금 그것을 밀어 올리는 것이다.
    git log 제출이 표시되지 않았는지 좀 이상하다.

    좋은 웹페이지 즐겨찾기