我目前有一个本地Git存储库,我将其推送到Github存储库.
本地存储库有~10个提交,Github存储库是这个的同步副本.
我想要做的是从本地Git存储库中删除所有版本历史记录,因此存储库的当前内容显示为唯一的提交(因此存储库中的旧版本文件不会存储).
然后,我想将这些更改推送到Github.
我已经调查了Git rebase,但这似乎更适合删除特定版本.另一个可能的解决方案是删除本地仓库,并创建一个新的仓库 - 虽然这可能会创造很多工作!
ETA:有一些未跟踪的特定目录/文件 - 如果可能的话,我想保持这些文件的跟踪.
请注意,使用--depth=1参数会阻止您将项目推送到新的存储库.
有关详细信息,请参阅:更改Git远程URL后"远程拒绝"(不允许浅更新)