2014-07-13 2 views
16

커밋을 몇 번 수정하고 push --force 할 때마다 (어리석은 실수를했습니다. 편집자가 탭을 수정하여 많은 톤의 노이즈를 생성했으며, 후행 공백). 내가 생각 커밋은 더 이상 존재하지 않았다 GitHub의에 아직 도달 할 수 있으며, 문제 참조는 표시이 존재하지 않는 커밋에 대한 링크 목록을 발생합니다문제를 참조하는 삭제 된 커밋을 제거합니다.

links to non-existent commits in GitHub issues

을 나는이 커밋을 제거하려면 어떻게 GitHub 리모컨에서 이러한 추가 링크가 사라지게할까요?

+1

[가능한 방법은 github에서 커밋을 제거 할 수 있습니까?] (http://stackoverflow.com/questions/448919/how-can-i-remove-a-commit-on-github) –

+0

아마도 내가 필요합니다. GitHub이'git gc'를 실행할 때까지 기다려야합니까? http://stackoverflow.com/a/9138899/474819 –

답변

10

일반적으로 은 Github에서 커밋 된을 삭제할 수 없습니다.

가능한 중복으로 링크 된 다른 질문에 대한 답변에서 지적한 것처럼 새로운 커밋 (이미 수행 한 작업) 만 참조 할 수 있습니다.

클론에 git gc을 실행해도 도움이되지 않습니다. Github의 레포와 아무 관련이 없기 때문입니다.

Github은 지금까지 자신의 gc을 실행합니다 (일정 및/또는 트리거 이벤트는 공개되지 않습니다). 그 커밋을 GC하는 것은 문제의 참조에 의해 막을 수도 있지만, 커밋이 GC 된 경우에도 참조는 지속됩니다 (404'ing).

보통 이런 종류의 것을 무시할 것입니다.

민감한 데이터에 액세스 할 수 있지만 실제로 문제가있는 경우 Github Support으로 문의하여 참조 및 커밋을 삭제하도록 요청할 수 있습니다.

관련 문제