Git 在我已提交更改后,如何返回到以前的位置
我刚刚使用了Git编程。问题情况如下: “我刚刚在一个主分支上提交了我的更改,并在该分支上生成了一个补丁。 实际上,我只是想保存补丁并返回到我进行此提交之前的位置?我如何才能做到?”Git 在我已提交更改后,如何返回到以前的位置,git,Git,我刚刚使用了Git编程。问题情况如下: “我刚刚在一个主分支上提交了我的更改,并在该分支上生成了一个补丁。 实际上,我只是想保存补丁并返回到我进行此提交之前的位置?我如何才能做到?” 谢谢您运行了git日志,您找到了要转到的提交的sha1,然后运行 git checkout <sha1> 检索提交SHA,即运行git show并查看所需的文件,然后从中进行分支: git checkout-b yournewbranch commitSHA是的,我认为不建议使用git checkou
谢谢您运行了
git日志
,您找到了要转到的提交的sha1,然后运行
git checkout <sha1>
检索提交SHA,即运行
git show
并查看所需的文件,然后从中进行分支:
git checkout-b yournewbranch commitSHA
是的,我认为不建议使用git checkout
,因为你处于超脱头部模式,很难摆脱它(特别是对于不熟悉git的人),我可以这样做:“git重置-硬头”{1}由于我只想回滚到同一分支上的上一次提交。HEAD@{1}
不完全是上一次提交,它是头部的最后一个位置,因此在您的情况下,如果提交是您执行的最后一次操作,它将起作用。正确的命令是git reset--hard HEAD^,因为它会将指针向后移动一次。
git checkout -b <branchname>
git br -f master <sha1>; git checkout master