如何撤消 git 子模块更新

发布于 2024-12-08 21:04:05 字数 114 浏览 0 评论 0原文

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

-子项目提交 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

〃温暖了心ぐ 2024-12-15 21:04:05

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

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

Run git checkout 025ffc in the submodule directory and then git 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.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文