はじめに
現在、gistをpublicからsecretに変更する方法は提出されていません。
今回は、publicで作成してしまったgistを新規に作成するsecretのリポジトリに移し変えることで代用しようと思います
1 publicで上げたgistをローカルに落とす
まず、publicで上げてしまったgistのCopy to clipboardをClone via HTTPSにし、urlをコピーし、コマンドラインで
$ git clone "publicの方のurl"
$ cd "cloneしたフォルダ"
します
2 privateでgistを作成
誤って上げてしまったファイルと同じ名前でNew gistをCreate secret gistで作成し、gistのCopy to clipboardをClone via HTTPSにし、urlをコピーします。
3 git push -f
で強制的に書き換える
コマンドラインで
$ git remote set-url origin "privateの方のURL"
し、remote urlを切り替えます。最後に
$ git push -f origin master
で強制的にpushしてあげれば完了です。これでログも残ったままpublic gistをprivate gistに切り替えれます。