teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

補足

2017/07/28 04:37

投稿

tamoto
tamoto

スコア4346

answer CHANGED
@@ -18,4 +18,11 @@
18
18
  ```
19
19
  という状態に変更することができます。(意図しない変更)以降のコミットは参照が辿れなくなるため非表示になります。
20
20
  このあと、
21
- `git push -f`コマンドで、リモートのブランチを強制的に上書きすることで履歴の取り消しが完了します。
21
+ `git push -f`コマンドで、リモートのブランチを強制的に上書きすることで履歴の取り消しが完了します。
22
+
23
+ ---
24
+ 補足
25
+
26
+ gitのcommitは、基本的に一度作ったら変更不可能かつ長い期間git内に残り続けます。
27
+ ログ上からは完全に削除されたように見えても、一定の期間はcommitのIDを直打ちすることでアクセスできてしまいます。
28
+ githubに作成したcommit(リモートはpush時に作成される)の中に、仮に「パスワード」「外部サービスの認証キー」等のセキュリティクリティカルなデータを含んでしまった場合、github上から対象のデータを「削除」する手段が提供されていないため、上述の対処を行ったあと、githubサポートに直接問い合わせて、「commitオブジェクトの完全な消去」を依頼する必要があります。