【发布时间】:2022-10-20 04:39:56
【问题描述】:
我正在做一个项目,我做了一些更改,提交并推送它,但是后来,我忘记了这些更改,软重置这些更改并将它们放在我的下一次提交中,无论如何我可以恢复旧的提交不影响我所做的新更改?谢谢。
【问题讨论】:
-
“无论如何我可以恢复旧的提交”当然。你推了它,所以它在远程和你的远程跟踪分支中。它在 reflog 中。我有点不清楚你想用它做什么,或者“不影响我所做的新更改”是什么意思,但它很容易恢复。
标签: git git-commit
我正在做一个项目,我做了一些更改,提交并推送它,但是后来,我忘记了这些更改,软重置这些更改并将它们放在我的下一次提交中,无论如何我可以恢复旧的提交不影响我所做的新更改?谢谢。
【问题讨论】:
标签: git git-commit
告诉我我是否做对了。你在 X 分支上,开发了一些东西,提交了,然后推送了。然后你做了一个git reset --soft HEAD~,又做了一些工作并再次提交,所以你在一个单一的修订版中有更多的工作,这与你已经推送到远程的修订版不同。现在,您想在您提交/推送的第一个修订版之上获得这种修订版吗?
git reset --soft origin/X
git commit -m "only the changes from second revision"
调整远程分支的名称,它应该可以工作。
【讨论】: