【问题标题】:git reset --hard equivalent on bare repositorygit reset --hard 等价于裸存储库
【发布时间】:2017-01-19 12:14:26
【问题描述】:

在上次提交后,我的团队认为 remote 变得过于繁重,最好创建一个新的来在资产测试(大量 repo)和功能测试(light repo)之间划分任务。 所以我做了一个 push --mirror 并创建了一个新的 repo,但它仍然受到最后一次提交的影响并且似乎太重了。 在克隆到本地机器之前,是否可以恢复新存储库上的最后一次提交? (因为最后一次提交添加的所有重资产对于新的 repo 都没有用)

【问题讨论】:

    标签: git git-bare


    【解决方案1】:

    命令

    git push -f . commit:branch
    

    可以通过将名为“branch”的分支重置为指向提交commit来在裸存储库上实现相同的效果。

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

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

    【讨论】:

    • 谢谢,接下来的 git gc --prune=now 完美地完成了这个技巧。
    猜你喜欢
    • 2018-01-13
    • 1970-01-01
    • 2018-05-30
    • 1970-01-01
    • 2015-09-15
    • 2011-08-12
    • 1970-01-01
    • 2011-01-10
    • 2015-08-26
    相关资源
    最近更新 更多