git reset --hard 相当于裸仓库

git reset --hard equivalent on bare repository

在上次提交后,我的团队决定远程变得太重了,最好做一个新的来在资产测试(重回购)和功能测试(轻回购)之间拆分任务。 所以我做了一个 push --mirror 并创建了一个新的 repo,但它仍然受到最后一次提交的影响并且看起来太重了。 是否可以在克隆到本地计算机之前恢复新存储库上的最后一次提交? (因为最后一次提交添加的所有重资产对新 repo 都没有用)

命令

git push -f . commit:branch

可以通过将名为 "branch" 的分支重置为指向提交 commit.

来在裸存储库上实现相同的效果

请注意,它也适用于普通存储库,除非您要重新定位的分支当前已签出并且提交 HEAD 点不是 commit

还有 git update-ref 命令,但我认为它的级别太低,无法在 "normal" 情况下使用。