git - 如何撤消 git 子模块更新

标签 git undo git-submodules

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

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

已经推送到远程..

如何撤消此更新?

最佳答案

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

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

关于git - 如何撤消 git 子模块更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7718780/

相关文章:

svn - Mercurial 或 git 比 svn 对于分支/merge 有什么好处?

haskell - 使用堆栈实现撤消和重做功能。如何编辑堆栈而无需在 Haskell 中重新创建它

CMake 和使用 git-submodule 进行依赖项目

git - `git pull` 是否仅将更改 merge 到 check out 的分支中?

git 克隆失败,libcurl 是在禁用 SSL 的情况下构建的

drawing - Photoshop 撤销系统

design-patterns - "undo"功能的最佳设计模式

git - 我如何 "git clone"一个 repo,包括它的子模块?

GIT、私有(private)子模块和 PHPFog

git - 检查远程分支