Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 在我已提交更改后,如何返回到以前的位置_Git - Fatal编程技术网

Git 在我已提交更改后,如何返回到以前的位置

Git 在我已提交更改后,如何返回到以前的位置,git,Git,我刚刚使用了Git编程。问题情况如下: “我刚刚在一个主分支上提交了我的更改,并在该分支上生成了一个补丁。 实际上,我只是想保存补丁并返回到我进行此提交之前的位置?我如何才能做到?” 谢谢您运行了git日志,您找到了要转到的提交的sha1,然后运行 git checkout <sha1> 检索提交SHA,即运行git show并查看所需的文件,然后从中进行分支: git checkout-b yournewbranch commitSHA是的,我认为不建议使用git checkou

我刚刚使用了Git编程。问题情况如下:

“我刚刚在一个主分支上提交了我的更改,并在该分支上生成了一个补丁。 实际上,我只是想保存补丁并返回到我进行此提交之前的位置?我如何才能做到?”


谢谢

您运行了
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