うっかりしてGitHUBに公開してはならない変更をプッシュしてしまいました。
この履歴情報を削除してしまうことはできるのでしょか。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
*できる場合とできない場合があります。根本的には無理などというのは誤りです
ただし、Udomomoさん指摘の通り、検索エンジンだったりのキャッシュに残ったり、魚拓を取られていることは十分ありえるので、シークレットキーやパスワードの類だった場合は可及的かつ速やかに変更しましょう。
できる場合
Pull Requestとしてそのbranchを投げていない場合
対処法
rebaseしてforce push
この場合でもgithubの社員ならgit reflogで復旧できますが、現実的な脅威はありません。
github社員によってgit reflogしてもらった例:
本の虫: Jenkinsの開発者、間違えて一ヶ月前のローカルレポジトリをgit push --forceしてしまう
できないばあい
Pull Requestとしてそのbranchを投げている
この場合force pushしてもgithub特有の事情でたどる方法があるので、レポジトリごと消して作り直すしかないです。
投稿2018/02/01 01:23
編集2018/02/01 01:35総合スコア5850
0
pushされたものを消すことは基本的にできません。再度コミットしたりrebaseしたりして、前の状態に戻すことはできますが、以前のコミット情報はGitHub上に残り続けます。
見えにくくはなりますが、コミットIDを指定すれば、やらかした履歴を見れてしまいます。たとえそのブランチを消しても同様です。
リモートリポジトリの履歴を消せるのか、他にも詳しく検証している方がいますが、根本的には無理という結論になっています。
https://qiita.com/bakira/items/8ba745c18c4a245c6ae5
https://qiita.com/takotakot/items/720d5b26aa27dbeb1ae3
パスワードやAPIのシークレットキーを間違って公開してしまったのであれば、直ちにパスワード変更やキー再発行などを行いましょう。
投稿2018/01/31 11:45
編集2018/01/31 11:45総合スコア1524
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。