Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.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 HEAD~1 and also tried this git reset --soft HEAD~1 当我运行下面的命令时,我可以在我的VisualStudio中看到,由于上面的步骤,有很多未提交的更改,实际上我想放弃这些更改,因为我想还原这些更改 现在我该怎么办呢?如果我撤销更改并尝试提交,我

因此,一个特定的分支被推到了开发阶段,但现在我想恢复这个分支并撤消所有最后的提交更改

很抱歉,我知道很多帖子都提到了这一点,但不知何故,我只停留在一步

我读到的是我可以运行以下命令

git reset HEAD~1
and also tried this git reset --soft HEAD~1
当我运行下面的命令时,我可以在我的VisualStudio中看到,由于上面的步骤,有很多未提交的更改,实际上我想放弃这些更改,因为我想还原这些更改

现在我该怎么办呢?如果我撤销更改并尝试提交,我看不到任何提交选项

是否有任何选项可以撤消这些更改并直接进行提交。我可能错过了一些关键的步骤,但有点困在这里

如果有人可以共享该步骤,请。

--mixed
是git重置的默认选项

使用
--soft
选项,索引中会出现更改,并且会进行阶段性更改。使用
--medium
选项,可以修改索引并取消保存更改(更改仍将存在于工作目录中)。使用
--hard
选项,可以修改索引,并从工作目录中删除更改

git reset HEAD~1
使用默认的
--mixed
选项,并将更改标记为未老化,并显示在工作目录中

您可以运行
git reset--hard
来清理工作目录。请注意,运行此命令后,工作目录中的更改将永久丢失

有关更多详细信息,请参阅


注意:请使用
git revert
还原提交。

在执行
git reset HEAD~1
后,文件中的更改将如同未提交一样(它们是,但您正在将索引带回,因此它将显示为未提交)

这意味着您正处于历史记录中的某个点,如果您签出文件,它们将处于预提交阶段,这意味着如果您不想保留任何这些更改,您可以使用

git签出。


或者,您可以使用提交的git revert hash\u,这将创建一个新的提交,与您所做的更改“相反”,将文件恢复到它们的状态。

您可以恢复提交。另外,
git reset--hard HEAD~1