如何回滚尚未推送到 devops 的传出提交?

问题描述 投票:0回答:1

我创建了一个分支并进行了一些更改并尝试提交和推送。提交已创建,但推送失败,因为我没有选择我应该开发的分支,并试图推送到主分支(此处已禁用)。

有没有办法,我可以回滚提交,使 git 恢复到提交之前的状态,即我本地有未完成的项目,并且没有未推送的提交?那时,我可以隐藏、更改分支,然后将更改应用到正确的分支。

git azure git-commit git-push azure-repos
1个回答
0
投票

是的,您可以回滚提交以恢复到提交之前的状态。具体方法如下:

1.使用

git reset
命令撤消提交,但将更改保留在工作目录中。

git reset HEAD~

此命令会将您的分支重置为上次提交之前的状态,但您的更改将保留在工作目录中。

enter image description here

2.现在您的更改已返回到工作目录中,您可以将它们隐藏起来。

git stash

3.更改为您想要工作的分支。

git checkout your-target-branch

4.最后,将隐藏的更改应用到正确的分支。

git stash pop

这样,您就可以在正确的分支上进行更改,准备好提交和推送。

© www.soinside.com 2019 - 2024. All rights reserved.