2017-01-19 201 views
2

在上次提交我的团队后,认为远程系统已经变得太重了,最好是在资产测试(重新回购)和功能测试(轻型回购)之间进行新任务。 所以我推了一个--mirror并创建了一个新的回购,但它仍然受到最后一次提交的影响,并且看起来太重了。 在克隆到本地机器之前是否可以恢复上次提交的新存储库? (因为与最后添加的所有重资产的承诺是无用的新回购)git reset --hard等同于裸仓库

回答

1

命令

git push -f . commit:branch 

可以通过重新命名分支实现在裸存储库相同的效果“分支”指向承诺commit

请注意,它也可以在普通存储库中运行,除非您要重新定位的分支当前已检出并且提交HEAD指向的不是commit

还有git update-ref命令,但我会说它的水平太低而无法在“正常”情况下使用。

+0

谢谢,随着git gc --prune =现在完成了这个诀窍。 – user3081123

相关问题