我们在平时生活中,可能会遇到像这样的问题:在github上创建了一个公用项目,却不小心在commit中将自己的敏感信息,例如数据库url跟密码泄露了出去。
有些人可能会说,那你cherry-pick
不就完事了。确实是这样,但是你如果是想要将所有commit记录全部删除,可以用到以下这个命令
git checkout --orphan [新分支名]
这条命令允许你创建一个无历史记录的分支,相比于git push -f
命令来说,orphan能够保证强制创建无历史commit记录的分支,而git push -f
可能会在你第二次上传时不清除历史commit记录。
新手发帖,有问题请指出