Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.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 reset --hard HEAD~ 现在,我想撤消所有提交以及git reset所产生的影响,并想转到今天开始的位置,我可以这样做吗?git reset不会创建提交 撤消git重置的最佳方法是使用reflog执行另一次git重置 git reflog 应显示最近(在本地存储库中)出现的头的位置列表。希望其中一个条目是“你今天从哪里开始”。在重置是您所做的全部的情况下,这将被标识为HEAD@{1},因此您可以这样做 git reset --hard

由于错误,我使用以下命令硬复位:

git reset --hard HEAD~

现在,我想撤消所有提交以及git reset所产生的影响,并想转到今天开始的位置,我可以这样做吗?

git reset
不会创建提交

撤消
git重置
的最佳方法是使用reflog执行另一次
git重置

git reflog
应显示最近(在本地存储库中)出现的
头的位置列表。希望其中一个条目是“你今天从哪里开始”。在重置是您所做的全部的情况下,这将被标识为
HEAD@{1}
,因此您可以这样做

git reset --hard HEAD@{1}

找到昨天的最后一次提交,并执行
git重置--hard
的可能重复项,可能对
git reflog