我创建了一个分支并进行了一些更改并尝试提交和推送。提交已创建,但推送失败,因为我没有选择我应该开发的分支,并试图推送到主分支(此处已禁用)。
有没有办法,我可以回滚提交,使 git 恢复到提交之前的状态,即我本地有未完成的项目,并且没有未推送的提交?那时,我可以隐藏、更改分支,然后将更改应用到正确的分支。
是的,您可以回滚提交以恢复到提交之前的状态。具体方法如下:
1.使用
git reset
git reset HEAD~
此命令会将您的分支重置为上次提交之前的状态,但您的更改将保留在工作目录中。
2.现在您的更改已返回到工作目录中,您可以将它们隐藏起来。
git stash
3.更改为您想要工作的分支。
git checkout your-target-branch
4.最后,将隐藏的更改应用到正确的分支。
git stash pop
这样,您就可以在正确的分支上进行更改,准备好提交和推送。