我有一个私有的github,仅供少数开发人员使用,我意外地提交了一个包含密码/敏感数据的文件,并将其提交回一个名为developers的分支。
我相信没有其他开发人员做过修改,也可以为最后几次提交重写历史。开发分支尚未合并到任何其他分支。
正确的方法是如何回滚到不包含任何密码/敏感数据历史记录的特定提交,并永久删除后续提交(以便密码/敏感数据不在历史记录中)。
我有一个副本,可以轻松地处理自上次良好提交以来的代码更改复制。请注意,它大约是3提交回(每个推)。
发布于 2018-03-24 17:31:37
一种选择是使用(交互式)重基。
git rebase -i head~3git push --force-with-lease git push --force,但是force-with-lease更安全。
*:或在控制台中显示内联,这取决于在git中配置的文本编辑器。
https://stackoverflow.com/questions/49467544
复制相似问题