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" 情况下使用。
在上次提交后,我的团队决定远程变得太重了,最好做一个新的来在资产测试(重回购)和功能测试(轻回购)之间拆分任务。 所以我做了一个 push --mirror 并创建了一个新的 repo,但它仍然受到最后一次提交的影响并且看起来太重了。 是否可以在克隆到本地计算机之前恢复新存储库上的最后一次提交? (因为最后一次提交添加的所有重资产对新 repo 都没有用)
命令
git push -f . commit:branch
可以通过将名为 "branch" 的分支重置为指向提交 commit
.
请注意,它也适用于普通存储库,除非您要重新定位的分支当前已签出并且提交 HEAD
点不是 commit
。
还有 git update-ref
命令,但我认为它的级别太低,无法在 "normal" 情况下使用。