【问题标题】:How to keep the last commit of every day如何保持每天的最后一次提交
【发布时间】:2020-04-14 14:09:52
【问题描述】:

我已经编写了一个简单的脚本来 git 每小时提交更改并推送更改但是我想只保留每天的最后一次提交并删除以前的提交,因为提交的大小是为了节省空间。换句话说,我需要保留 12 月 22 日的最后一次提交并删除以前的提交,但保留前一天的最后一次提交,它不应该被删除。接下来的日子也是如此。

【问题讨论】:

  • 每天推送一次而不是每小时推送一次?

标签: git cron backup commit


【解决方案1】:

如果您的流程每小时创建一次提交,您可以每天重置过去的 23 次提交并创建一个提交:

git reset --soft HEAD~23 && \
git commit -m "Squashed previous 23 commits into one" && \
git push origin

【讨论】:

  • 由于--soft 保持索引的变化,添加所有东西不是多余的吗?
  • @RomainValeri 你是对的。更改保存在索引中,--soft
  • 这假设空提交是在几个小时内没有进行任何更改
猜你喜欢
  • 2019-12-17
  • 1970-01-01
  • 2016-10-24
  • 1970-01-01
  • 2012-01-01
  • 2014-04-16
  • 2019-01-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多