2014-02-21 107 views
0

我有一個git repo,我決定公開,這意味着將數據庫連接信息移動到.gitignored文件中。但是,我的存儲庫歷史記錄仍包含我添加的提交,然後刪除了這些信息。在Git中重寫提交的代碼

我已經嘗試了從this question使用交互式rebase的解決方案,但這似乎只允許我更改/重新排序提交消息,而不是提交中包含的代碼。

回答

3

你應該看看這篇文章從GitHub:

Remove sensitive data

但是,文章的最重要的部分肯定是這句話:

危險:一旦提交已被推遲你應該考慮數據受到威脅。如果您提交了密碼,請更改密碼!如果您提交了密鑰,請生成一個新密鑰。

+0

你應該發佈鏈接的blurb,以防萬一它被破壞。 –

+0

只是一小部分。 「一旦推入,它就會變得受到影響」,這僅適用於已經公開的存儲庫。如果一個存儲庫正在爲此做好準備,那麼沒有任何事情會受到影響。 – Ellioh

+0

阿哈,謝謝!我在您提供的鏈接中找到了BFG,這改變了我想要的所有內容。** **刪除**'我寧願將它更改爲空白,但它可以。再次感謝。 – diplosaurus