有一个存储库需要进行引用清理,在清理之前将分支推送到另一个存档存储库,但是分支具有巨大的历史记录。我们可以按提交块进行推送,但这需要很多时间。 将分支推送到存档存储库,但没有完整历史记录(仅包含历史记录,例如年份)以加快进程的最佳方法是什么?
git checkout <branch_name>
git rebase --onto <new_base> --since="1 year ago" --before="6 months ago"
此命令将重写分支的历史记录,仅保留指定时间范围内(本例中为 6 个月到 1 年前)发生的提交,然后将清理后的分支推送到存档存储库。
git push <archive_repo> <branch_name>