상황은 이렇습니다
오늘 이전 제출물을 발견했는데 일부 파일이 삭제된 것을 방금 발견했습니다.
이제 지정된 버전 커밋을 반환하려고 합니다.20a3725c
그런 다음 재시도할 때 실패했습니다 git push
, 프롬프트:
이제 버전을 복원해야 합니다20a3725c
. 어떻게 해결하나요?
또 다른 질문은, 원래 삭제된 파일을 현재 버전으로 복원할 수 있나요? (현재 버전에서는 일부 파일이 추가되거나 삭제되었기 때문입니다(삭제된 파일과 동일한 폴더가 아닌 다른 폴더에 있음))
아직 해결책을 생각하지 못했습니다.
(현재 수정된 파일을 먼저 백업하세요)
최고, 먼저 지정된 버전으로 돌아가세요
git reset old_commit_id
그런 다음 새 브랜치를 만듭니다
git branch -b rcommit_id
그런 다음 온라인에서
master
分支(将默认分支切换到其它分支)git push origin :master
브랜치를 삭제합니다(기본 브랜치를 다른 브랜치로 전환)git push Origin:master
그런 다음 이전에 백업한 파일로 현재 분기의 파일을 덮어씁니다.
master
마지막으로 지점명을수정을 해야 푸시가 가능합니다. . .
특정 버전만 복원하려는 경우 git revert를 사용하여 해당 커밋을 취소할 수 있습니다
git revert '20a3725c
git push