찾다

 >  Q&A  >  본문

git Reset이 지정된 버전을 반환한 후 이를 서버에 제출하는 방법은 무엇입니까?

상황은 이렇습니다

오늘 이전 제출물을 발견했는데 일부 파일이 삭제된 것을 방금 발견했습니다.

이제 지정된 버전 커밋을 반환하려고 합니다.20a3725c

으아악

그런 다음 재시도할 때 실패했습니다 git push, 프롬프트:

으아악

이제 버전을 복원해야 합니다20a3725c. 어떻게 해결하나요?

또 다른 질문은, 원래 삭제된 파일을 현재 버전으로 복원할 수 있나요? (현재 버전에서는 일부 파일이 추가되거나 삭제되었기 때문입니다(삭제된 파일과 동일한 폴더가 아닌 다른 폴더에 있음))

阿神阿神2723일 전956

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

  • 淡淡烟草味

    淡淡烟草味2017-06-05 11:10:52

    아직 해결책을 생각하지 못했습니다.

    (현재 수정된 파일을 먼저 백업하세요)

    최고, 먼저 지정된 버전으로 돌아가세요
    git reset old_commit_id

    그런 다음 새 브랜치를 만듭니다
    git branch -b rcommit_id

    그런 다음 온라인에서 master分支(将默认分支切换到其它分支)
    git push origin :master 브랜치를 삭제합니다(기본 브랜치를 다른 브랜치로 전환)

    git push Origin:master


    그런 다음 이전에 백업한 파일로 현재 분기의 파일을 덮어씁니다. master마지막으로 지점명을

    로 변경하고 제출한 후 기본 지점으로 설정합니다. 🎜 으아아아

    회신하다
    0
  • 高洛峰

    高洛峰2017-06-05 11:10:52

    수정을 해야 푸시가 가능합니다. . .
    특정 버전만 복원하려는 경우 git revert를 사용하여 해당 커밋을 취소할 수 있습니다

    회신하다
    0
  • 为情所困

    为情所困2017-06-05 11:10:52

    git revert '20a3725c
    git push

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