如何撤消git submodule update

时间:2011-10-10 21:15:54

标签: git undo git-submodules

我不小心检查了错误的子模块更新:(作为更大提交的一部分)

- 子项目提交025ffc
   +子项目提交f59250

它已被推到遥控器..

如何撤消此更新?

1 个答案:

答案 0 :(得分:27)

在子模块目录中运行git checkout 025ffc,然后在主目录中运行git add SubmoduleName; git commit -m 'Some message'

(请记住,通过哈希检查提交会使您处于“分离的HEAD状态”,这意味着您不在任何分支上。所以如果在子模块库中已经存在指向025ffc的分支,你应该检查那个分支;否则,你可能想在那里创建一个分支并检查它。)