2013-07-26 2 views
0

내 로컬 저장소가 가장 최근인데 GitHub 저장소가 조금 오래되었고 다른 저장소가 가장 오래된 저장소가 있습니다. 그런 다음 가장 오래된 저장소를 임시로 변경 한 다음 실수로 GitHub에 푸시되었습니다. 로컬 하나를 GitHub으로 푸시).GitHub 레포에서 커밋을 취소하는 방법은 무엇입니까?

이제 GitHub 레포를 재설정하여 실수로 커밋 된 내용을 취소 한 것처럼, 어떻게해야합니까? 새 폴더에서 GitHub 저장소를 가져 와서 되돌리고 다시 GitHub로 푸시해야합니까?

답변

1

github repo에서 최신으로 만들고 싶은 커밋의 SHA1을 찾으십시오. 아마도 푸시하기 싫은 바로 전에 커밋이 될 것입니다.

그런 다음 이전의 repo에 수행 자식 원산지 마스터

(또는 당신이 어떤 원격 및 지점 이름)

이 작업을 수행해야합니다 --force 자식 푸시 - 하드 리셋. 또한 "나쁜"커밋을 끌어 온/복제 한 모든 사람이이 명령을 사용하여 커밋을 제거했는지 확인하십시오. 그렇지 않으면 밀어 넣을 때 다시 푸시됩니다.

관련 문제