【问题标题】:Committing issues in Git在 Git 中提交问题
【发布时间】:2022-10-20 04:39:56
【问题描述】:

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

【问题讨论】:

  • “无论如何我可以恢复旧的提交”当然。你推了它,所以它在远程和你的远程跟踪分支中。它在 reflog 中。我有点不清楚你想用它做什么,或者“不影响我所做的新更改”是什么意思,但它很容易恢复。

标签: git git-commit


【解决方案1】:

告诉我我是否做对了。你在 X 分支上,开发了一些东西,提交了,然后推送了。然后你做了一个git reset --soft HEAD~,又做了一些工作并再次提交,所以你在一个单一的修订版中有更多的工作,这与你已经推送到远程的修订版不同。现在,您想在您提交/推送的第一个修订版之上获得这种修订版吗?

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

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

【讨论】:

    猜你喜欢
    • 2010-12-17
    • 1970-01-01
    • 2015-01-13
    • 1970-01-01
    • 2011-10-05
    • 2012-09-13
    • 1970-01-01
    • 2017-09-02
    • 2012-04-16
    相关资源
    最近更新 更多