2017-07-30 18 views
2

GitHubでは、私はリポジトリをフォークし、自分のPCにクローンしました。次に、テスト目的のために、ファイルを編集し、コミットしてGitHubにプッシュしました。しかし、今私は完全にこのコミットを削除したいと思います。GitHubからコミットを完全に削除するには?

私は次のようでした:

git reset --hard <sha1_of_previous_commit> 
git push --force 

をそれはOKだったが、私のコミットは私のコミットのSHA1とURLでGitHubの上でまだアクセスできました。そこでGitHubのリポジトリを削除したところ、URLはNot Foundと表示されていました。

しかし、同じリポジトリを再度フォークすると、このURLからコミットが再度アクセスできます。助けてください、どうすればこのコミットを取り除くことができますか?

+0

セキュリティ上の理由から、このファイルにパスワードなどの合理的な情報が含まれる場合は、すぐに変更することをお勧めします。 – HeroicKatora

+0

[Git履歴から重要なファイルとそのコミットを削除する]の可能な複製(https://stackoverflow.com/questions/872565/remove-sensitive-files-and-their-commits-from-git-history) – phd

+0

いいえ、それ機密情報は含まれていませんが、削除したいと思います。 – noone

答えて

1

コミットは常にURLを通じてアクセスできる可能性があります。しかし、Githubには表示されていないので、機密情報が含まれていない限り、これがどのように問題であるかわかりません。

次のコミットにはユニークなハッシュがあります。

1

Removing sensitive data from a repository」はその上で、非常に明確である:

それはそれらのコミットはまだ直接キャッシュされたビューでのSHA-1ハッシュを経由して、リポジトリの任意のクローンまたはフォークにアクセスすることができることに注意することが重要ですGitHub上で、そしてそれらを参照するプル要求を通して。
リポジトリの既存のクローンやフォークについては何もできませんが、GitHubサポートに連絡することで、GitHubでリポジトリのすべてのキャッシュビューとプルリクエストを永久に削除できます。あなたのケースでは

は、(うまくいけば)何もフォーク/クローンありませんでしたが、あなたははもう使用できないにコミットするためには、レポの彼らのバージョンにGCを要求するために、GitHubのサポートに連絡する必要がありますそのSHA1 URLを介して。

0

これは私のために働いています

を私は2

git reset --hard HEAD~2 

と力私は

git push -f origin my_branch_name 

により、リモートに自分のブランチをプッシュバックコミットの数に頭をリセットしていますリモートリポジトリ上のコミットの痕跡を見ることができませんでした。

関連する問題