git이 잘못된 브랜치를 병합한 후 원격 창고에 제출했습니다. 이를 복원하는 방법은 무엇입니까?
某草草
某草草 2017-05-02 09:50:50
0
2
938

1. 배포 브랜치는 프로덕션 환경의 브랜치이고, 마스터는 주요 개발 브랜치입니다.
2. 배포 브랜치에는 마스터 브랜치와 다른 여러 가지 파일 구성이 있습니다. 일반적으로 마스터 브랜치는 배포 브랜치에 병합되며 배포 브랜치 아래의 구성 파일 정보는 변경되지 않습니다.
3. 실수로 배포 브랜치를 마스터 브랜치에 병합하여 마스터 브랜치 아래의 구성 파일이 배포 브랜치 아래의 구성 파일로 변경되고 푸시가 이루어졌고 원격 마스터 브랜치 아래의 구성 파일도 변경되었습니다. 배포 지점 아래.
4. master 브랜치 아래의 구성 파일을 변경하고 다시 push했지만 이제는 master 브랜치 아래의 구성이 배포 브랜치 아래의 구성을 대체할까봐 걱정되어 감히 배포 브랜치에 병합하지 않습니다.
이제 마스터 브랜치 이전 버전과 원격 웨어하우스에 있는 버전을 복원하고 싶습니다. 무엇을 해야 할까요?

某草草
某草草

모든 응답(2)
某草草

실제로 작성자는 먼저 로컬에서 롤백 작업을 수행할 수 있습니다.

  • 제출 로그를 통해 이전 마스터 상태에 해당하는 해시 값을 검색하세요

으아아아

해시 값이 664d6cf35a7인 ​​경우 복사하세요.

  • 그럼 시간여행을 해서 이전 상태로 돌아갑니다

으아아아

롤백한 후 원격 마스터 브랜치를 삭제하세요.

으아아아

삭제할 수 없는 경우 먼저 기본 브랜치를 배포 등 원격으로 다른 브랜치로 설정하면 됩니다. 포스터의 원격 창고가 github에 있는 경우 해당 창고의 설정->branches-.default 브랜치를 클릭하여 수정할 수 있습니다.

그런 다음 위 명령을 실행하여 원격 마스터 브랜치를 삭제합니다.

삭제 후 이제 마스터 브랜치를 다시 푸시할 수 있으며, 그러면 원격 웨어하우스에 마스터 브랜치가 다시 설정됩니다. 푸시 후 원격 기본 창고를 다시 마스터로 변경하세요.

현재 상황은 기본적으로 이전과 동일합니다.

大家讲道理

로컬 브랜치 롤백 > 원격 브랜치 삭제 > 로컬 브랜치 푸시(즉, 새 원격 브랜치 생성)

그러나 이 방법은 master와 같은 보호된 분기에는 적합하지 않습니다.

로컬 브랜치 되감기 > 로컬 브랜치 강제 푸시(원격 브랜치 콘텐츠를 덮어쓰도록 강제 푸시)

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿