이유는 잘못된 커밋을 한 것을 발견하고 git reset --hard cb71ccdec184e641af4a792e6ac4aef25b5d14df
을 실행한 후 cb71ccdec184e641af4a792e6ac4aef25b5d14df
에 대한 롤백이 없다는 것을 발견했지만 내 코드가 어떤 버전을 실행했는지 알 수 없었기 때문입니다. 에게. . . (죄송해요 지금 정신적으로 혼란스러워서 여기서 10,000 단어는 생략하겠습니다)
너무 많이 말했지만 코드를 보면 문제가 발생합니다. git reset --hard xx
을 세 번 사용했습니다. 어떻게 8061035
로 돌아갈 수 있습니까? (이미 8061035 HEAD@{0}: reset: moving to 8061035
을 한 번 사용했지만 실패했습니다. 돌아가라!)?
滿天的星座2017-04-28 09:06:44
현재 8061035 버전의 마지막 변경 사항은 다음과 같습니다. 커밋: 기사 댓글 양식 추가 아마도 이 버전으로 돌아갈 생각은 없을 것입니다.
첫 번째 단계에서 8061035버전
으로 돌아가고 싶다면
먼저 git log를 사용하여 현재 버전과 롤백하려는 8061035 버전 사이에 몇 개의 버전이 있는지 확인하세요.
여기서는
N개 버전이 있다고 가정합니다.
다음을 시도해 보세요.
git Reset --hard HEAD~N+1
버전이 너무 많아 복잡하다면 sourceTree 소프트웨어를 사용하여 프로젝트를 소프트웨어로 가져오면 각 버전과 변경 사항을 명확하게 볼 수 있습니다. 롤백하려는 버전을 선택할 수도 있습니다.
習慣沉默2017-04-28 09:06:44
먼저 git log를 사용하여 현재 버전 번호를 확인한 다음 git status를 사용하여 코드 수정 사항을 확인하고 git stash를 사용하여 현재 수정 사항을 임시로 저장한 다음 코드가 올바른지 확인하고 위의 방법을 시도해 보세요