在 Git 中提交问题

发布于 2025-01-11 06:26:48 字数 99 浏览 0 评论 0原文

我正在开发一个项目,我做了一些更改,提交并推送了它,但是后来,我忘记了这些更改,软重置这些更改并将它们与我的下一个提交放在一起,无论如何我可以恢复旧的提交而不影响我所做的新更改?谢谢。

I am working on a project where I had made a few changes, committed it and pushed it, however later, I forgot about these changes, soft reset these changes and put them with my next commit, is there anyway I can recover the old commit without affecting the new changes I made? Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

树深时见影 2025-01-18 06:26:48

告诉我我是否做对了。你在 X 分支上,开发了一些东西,提交了,然后推送了。然后,您执行了 git reset --soft HEAD~,进行了更多工作并再次提交,因此您在单个修订版中完成了之前的工作,并进行了更多工作,该修订版与您已推送到的修订版有所不同。偏僻的。现在,您想在您提交/推送的第一个修订之上获得此修订吗?

git reset --soft origin/X
git commit -m "only the changes from second revision"

调整远程分支的名称,它应该可以工作。

Tell me if I got it right. You are on branch X, developed something, committed, then pushed. Then you did a git reset --soft HEAD~, worked some more and committed again, so you have the previous work with some more work in a single revision that diverged from the revision you already pushed into the remote. Now, you would like to get this revision kind of on top of the first revision you committed/pushed?

git reset --soft origin/X
git commit -m "only the changes from second revision"

Adjust the name of the remote branch and it should work.

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