推送到远程存储库,无需完整历史记录

问题描述 投票:0回答:1

有一个存储库需要进行引用清理,在清理之前将分支推送到另一个存档存储库,但是分支具有巨大的历史记录。我们可以按提交块进行推送,但这需要很多时间。 将分支推送到存档存储库,但没有完整历史记录(仅包含历史记录,例如年份)以加快进程的最佳方法是什么?

git push archive
1个回答
0
投票

首先,检查你要清理的分支

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>
© www.soinside.com 2019 - 2024. All rights reserved.