撤消git中所有已提交但尚未推送的本地文件

撤消git中所有已提交但尚未推送的本地文件,git,github,Git,Github,出于测试目的,我分别创建了两个文件“admin/1.txt”和“user/2.txt”,我的命令流程如下: git添加管理/* git提交-m“首次提交” git添加用户/* git提交-m“第二次提交” 此本地提交过程可能会发生多次。但在那之后,我需要将所有这些本地提交但尚未推送的文件回滚到启动状态(未跟踪或已修改),我如何在一行命令中做到这一点?我尝试了git reset HEAD~1,但它只回滚1步,而不是所有本地承诺。有什么想法吗?谢谢。使用git checkout-b new_br

出于测试目的,我分别创建了两个文件“admin/1.txt”和“user/2.txt”,我的命令流程如下:


git添加管理/*
git提交-m“首次提交”
git添加用户/*
git提交-m“第二次提交”


此本地提交过程可能会发生多次。但在那之后,我需要将所有这些本地提交但尚未推送的文件回滚到启动状态(未跟踪或已修改),我如何在一行命令中做到这一点?我尝试了git reset HEAD~1,但它只回滚1步,而不是所有本地承诺。有什么想法吗?谢谢。

使用
git checkout-b new_branch
将未提交的更改保存在新分支中,然后返回上一个分支,然后使用
git reset--hard origin/master

可能重复的如果要返回到上一个推送版本,只需重置到它即可。因此,如果您使用的是master,
git reset——硬源代码/master
使您的本地
master
等同于
origin
,但仍然需要保留未提交的更改。如果重设很难,我的所有更改都会丢失@charlesdufyif如果按照那篇文章的指导应用
git reset HEAD
,它只回滚一次本地提交,而不是全部@Houseman@KAs,…我一点也不确定当前所写的问题是否传达了保留本地更改的意图。也许您可以对其进行编辑,以便更全面地解释您正在尝试执行的操作?因为您已经提交了更改,所以您只需在当前更改处创建分支,然后按照上面的建议进行重置。