2012-11-10 28 views
3

我已經在git倉庫工作了一段時間,並選擇與其他人分享。我使用我的個人電子郵件地址進行提交,並且在公開存儲庫之前我試圖將其設置爲另一個。 我讀過一些線索,如SO 750172,它與git log一起使用,但我仍然可以在grep .git/logs/HEAD.git/logs/refs/heads/master中找到我的舊郵件。git有效替換電子郵件地址

有沒有辦法從那裏刪除它,也沒有失去我的歷史?

只有一個存儲庫副本,如果這有所作爲。

回答

4

在您重寫歷史記錄以更改您的電子郵件地址之前,reflogs將包含指向舊版本提交的指針,這就是舊電子郵件地址在這些地址中仍然可見的原因。這些引用對於您的存儲庫是本地的,這些引用和它們指向的提交都不會被推送到遠程存儲庫。所以你已經清理了公開的歷史。

如果你真的相信,你將不再需要回去要清理reflogs以及可以運行:

git reflog expire --expire=now --all 

但是,這將消除一個特點,就是有爲了安全,並沒有必要。

相關問題