代码之家  ›  专栏  ›  技术社区  ›  Derrick

如何在不影响子模块的情况下重置git——硬HEAD^ repo根

  •  0
  • Derrick  · 技术社区  · 4 年前

    在临时提交到包含子模块的repo根目录后,我随意运行 git reset --hard HEAD^ 目的只是删除主根上的所述提交,但令我沮丧的是,这也会影响所有子模块仓库。。。。

    我只是想删除根仓库上的head commit。

    在不影响子模块仓库的情况下,是否有更好/更安全的方法来完成这项任务?

    0 回复  |  直到 4 年前
        1
  •  1
  •   torek    4 年前

    这个 默认默认值 对于 git reset --no-recurse-submodules (结账/切换也是如此)。但是,如果您通过配置将递归设置为默认打开 submodule.recurse true 1 或者以其他方式启用,您始终可以传递显式 --无递归子模块 选项覆盖您的覆盖。你也可以跑步 git -c submodule.recurse=0 ,如所述 the git config documentation .