【发布时间】:2017-01-19 12:14:26
【问题描述】:
在上次提交后,我的团队认为 remote 变得过于繁重,最好创建一个新的来在资产测试(大量 repo)和功能测试(light repo)之间划分任务。 所以我做了一个 push --mirror 并创建了一个新的 repo,但它仍然受到最后一次提交的影响并且似乎太重了。 在克隆到本地机器之前,是否可以恢复新存储库上的最后一次提交? (因为最后一次提交添加的所有重资产对于新的 repo 都没有用)
【问题讨论】:
在上次提交后,我的团队认为 remote 变得过于繁重,最好创建一个新的来在资产测试(大量 repo)和功能测试(light repo)之间划分任务。 所以我做了一个 push --mirror 并创建了一个新的 repo,但它仍然受到最后一次提交的影响并且似乎太重了。 在克隆到本地机器之前,是否可以恢复新存储库上的最后一次提交? (因为最后一次提交添加的所有重资产对于新的 repo 都没有用)
【问题讨论】:
命令
git push -f . commit:branch
可以通过将名为“branch”的分支重置为指向提交commit来在裸存储库上实现相同的效果。
请注意,它也适用于普通存储库,除非您要重新定位的分支当前已签出并且提交 HEAD 指向的不是 commit。
还有git update-ref 命令,但我认为它的级别太低,无法在“正常”情况下使用。
【讨论】: