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
?