【发布时间】:2020-04-14 14:09:52
【问题描述】:
我已经编写了一个简单的脚本来 git 每小时提交更改并推送更改但是我想只保留每天的最后一次提交并删除以前的提交,因为提交的大小是为了节省空间。换句话说,我需要保留 12 月 22 日的最后一次提交并删除以前的提交,但保留前一天的最后一次提交,它不应该被删除。接下来的日子也是如此。
【问题讨论】:
-
每天推送一次而不是每小时推送一次?
我已经编写了一个简单的脚本来 git 每小时提交更改并推送更改但是我想只保留每天的最后一次提交并删除以前的提交,因为提交的大小是为了节省空间。换句话说,我需要保留 12 月 22 日的最后一次提交并删除以前的提交,但保留前一天的最后一次提交,它不应该被删除。接下来的日子也是如此。
【问题讨论】:
如果您的流程每小时创建一次提交,您可以每天重置过去的 23 次提交并创建一个提交:
git reset --soft HEAD~23 && \
git commit -m "Squashed previous 23 commits into one" && \
git push origin
【讨论】:
--soft 保持索引的变化,添加所有东西不是多余的吗?
--soft