根据most我所提及的seeing临时提交你不提交是唯一的方法来修改存储。
在我的情况下尝试测试似乎是一件非常困难和危险的事情。
临时提交是否可以从您的历史记录中删除这些内容,以便本地修改中的密码现在是您git push master
的一部分?
答案 0 :(得分:0)
我不确定你对“非常困难”或“危险”的意思。你不能真的搞砸太多,因为你总能恢复旧的情况;并且创建一个额外的提交肯定永远不会出现你以前没有的问题。
至于你的第二个问题,每次提交 - 包括隐藏时提交的隐藏提交(因为存储内部创建提交) - 存储在本地存储库的对象数据库中。所以,是的,如果您的代码中有密码,那么这些密码存储在对象数据库中的某个位置。但是提交或存储都不是真正的罪魁祸首:只对文件执行git add
会将文件内容放入数据库中,所以从技术上讲,已经保存了这些密码。
但通常这不是一个真正的问题。它是您的本地存储库,因此当您推送或有人从您那里获取时,任何无法从分支机构访问的内容都将发布到其他存储库。如果没有引用这些对象,它们最终将被Git垃圾收集。