【发布时间】:2021-09-21 11:56:27
【问题描述】:
我想在我的机器上释放一些空间,我的 git 历史记录变得非常大。我有大约 20 个项目,我将完整的历史推送到 GitHub,所以我只在我的机器上保留最新的提交就足够了。
我的两个问题是:
-
如何从项目中删除除最新提交之外的所有提交,但只能在本地删除?我希望将所有历史记录保留在 GitHub 上,并在未来推送新的提交。
-
Linux 中的命令行脚本会如何遍历我的项目文件夹并重复仅保留每个项目的最新提交的操作。以下是我的项目文件夹结构:
GWDG+mschmidh@UG-UFBW100-C393 MINGW64 /p/r/projects
$ ls
be-a-mapper/
biogeochem-processes/
climathur/
coding/
coding-examples/
非常感谢您的帮助!
【问题讨论】:
-
这能回答你的问题吗? Using git to get just the latest revision
-
澄清一下,我想避免再次克隆。我可以做我在本地注意到的事情吗?这样一来,也许可以在一个命令行脚本中用几个项目来完成?
标签: linux git github command-line commit