1. 배포 브랜치는 프로덕션 환경의 브랜치이고, 마스터는 주요 개발 브랜치입니다.
2. 배포 브랜치에는 마스터 브랜치와 다른 여러 가지 파일 구성이 있습니다. 일반적으로 마스터 브랜치는 배포 브랜치에 병합되며 배포 브랜치 아래의 구성 파일 정보는 변경되지 않습니다.
3. 실수로 배포 브랜치를 마스터 브랜치에 병합하여 마스터 브랜치 아래의 구성 파일이 배포 브랜치 아래의 구성 파일로 변경되고 푸시가 이루어졌고 원격 마스터 브랜치 아래의 구성 파일도 변경되었습니다. 배포 지점 아래.
4. master 브랜치 아래의 구성 파일을 변경하고 다시 push했지만 이제는 master 브랜치 아래의 구성이 배포 브랜치 아래의 구성을 대체할까봐 걱정되어 감히 배포 브랜치에 병합하지 않습니다.
이제 마스터 브랜치 이전 버전과 원격 웨어하우스에 있는 버전을 복원하고 싶습니다. 무엇을 해야 할까요?
실제로 작성자는 먼저 로컬에서 롤백 작업을 수행할 수 있습니다.
으아아아제출 로그를 통해 이전 마스터 상태에 해당하는 해시 값을 검색하세요
해시 값이 664d6cf35a7인 경우 복사하세요.
으아아아그럼 시간여행을 해서 이전 상태로 돌아갑니다
롤백한 후 원격 마스터 브랜치를 삭제하세요.
으아아아삭제할 수 없는 경우 먼저 기본 브랜치를 배포 등 원격으로 다른 브랜치로 설정하면 됩니다. 포스터의 원격 창고가 github에 있는 경우 해당 창고의 설정->branches-.default 브랜치를 클릭하여 수정할 수 있습니다.
그런 다음 위 명령을 실행하여 원격 마스터 브랜치를 삭제합니다.
삭제 후 이제 마스터 브랜치를 다시 푸시할 수 있으며, 그러면 원격 웨어하우스에 마스터 브랜치가 다시 설정됩니다. 푸시 후 원격 기본 창고를 다시 마스터로 변경하세요.
현재 상황은 기본적으로 이전과 동일합니다.
로컬 브랜치 롤백 > 원격 브랜치 삭제 > 로컬 브랜치 푸시(즉, 새 원격 브랜치 생성)
그러나 이 방법은 master와 같은 보호된 분기에는 적합하지 않습니다.
로컬 브랜치 되감기 > 로컬 브랜치 강제 푸시(원격 브랜치 콘텐츠를 덮어쓰도록 강제 푸시)