如何撤销Git子模块更新

33

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

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

它已经推送到远程..

我如何撤消这个更新?

1个回答

39
在子模块目录中运行 git checkout 025ffc ,然后在主目录中运行 git add SubmoduleName; git commit -m 'Some message'。(请记住,通过哈希检出提交会使您处于"分离的HEAD状态",这意味着您没有在任何分支上。因此,如果子模块存储库中已经有指向 025ffc 的分支,则应该检出该分支;否则,您可能需要创建一个分支并检出它。)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接