찾다

 >  Q&A  >  본문

git이 실수를 했습니다. 복구 방법을 알려주세요!

으아악

이유는 잘못된 커밋을 한 것을 발견하고 git reset --hard cb71ccdec184e641af4a792e6ac4aef25b5d14df을 실행한 후 cb71ccdec184e641af4a792e6ac4aef25b5d14df에 대한 롤백이 없다는 것을 발견했지만 내 코드가 어떤 버전을 실행했는지 알 수 없었기 때문입니다. 에게. . . (죄송해요 지금 정신적으로 혼란스러워서 여기서 10,000 단어는 생략하겠습니다)
너무 많이 말했지만 코드를 보면 문제가 발생합니다. git reset --hard xx을 세 번 사용했습니다. 어떻게 8061035로 돌아갈 수 있습니까? (이미 8061035 HEAD@{0}: reset: moving to 8061035을 한 번 사용했지만 실패했습니다. 돌아가라!)?

黄舟黄舟2795일 전556

모든 응답(4)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-04-28 09:06:44

    뒤로 가기: git checkout 8061035(단, 분리된 것으로 표시됨)

    회신하다
    0
  • 滿天的星座

    滿天的星座2017-04-28 09:06:44

    현재 8061035 버전의 마지막 변경 사항은 다음과 같습니다. 커밋: 기사 댓글 양식 추가 아마도 이 버전으로 돌아갈 생각은 없을 것입니다.
    첫 번째 단계에서 8061035버전
    으로 돌아가고 싶다면 먼저 git log를 사용하여 현재 버전과 롤백하려는 8061035 버전 사이에 몇 개의 버전이 있는지 확인하세요. 여기서는
    N 버전이 있다고 가정합니다. 다음을 시도해 보세요.
    git Reset --hard HEAD~N+1 버전이 너무 많아 복잡하다면 sourceTree 소프트웨어를 사용하여 프로젝트를 소프트웨어로 가져오면 각 버전과 변경 사항을 명확하게 볼 수 있습니다. 롤백하려는 버전을 선택할 수도 있습니다.

    회신하다
    0
  • 習慣沉默

    習慣沉默2017-04-28 09:06:44

    먼저 git log를 사용하여 현재 버전 번호를 확인한 다음 git status를 사용하여 코드 수정 사항을 확인하고 git stash를 사용하여 현재 수정 사항을 임시로 저장한 다음 코드가 올바른지 확인하고 위의 방법을 시도해 보세요

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-04-28 09:06:44

    정답은 위층입니다. 그냥 결제하세요.

    회신하다
    0
  • 취소회신하다