如何撤消 git 子模块更新
我不小心签入了错误的子模块更新:(作为更大提交的一部分)
-子项目提交 025ffc
+子项目提交f59250
它已经推送到远程..
如何撤消此更新?
I accidentally checked in a wrong submodule update: ( as part of a bigger commit )
-Subproject commit 025ffc
+Subproject commit f59250
It is already pushed to the remote..
How do I undo this update?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在子模块目录中运行 git checkout 025ffc ,然后运行 git add SubmoduleName; git commit -m 'Some message' 在主目录中。
(请记住,通过哈希检查提交会使您处于“分离的 HEAD 状态”,这意味着您不在任何分支上。因此,如果子模块存储库中已经存在指向
025ffc
的分支,您应该检查该分支;否则,您可能需要在那里创建一个分支并检查它。)Run
git checkout 025ffc
in the submodule directory and thengit add SubmoduleName; git commit -m 'Some message'
in the main directory.(Remember that checking out a commit through its hash leaves you in "detached HEAD state", meaning that you're not on any branch. So if there already is a branch pointing to
025ffc
in the submodule repository, you should check out that branch; otherwise, you'll probably want to create a branch there and check it out.)