撤消Git中的添加文件

厄普西隆

我在git的目录中有一堆未被跟踪的文件。我犯了一个错误,git add .那就是先提交然后推动更改。我该如何回到在提交之前未跟踪的文件再次被跟踪的位置,但仍在目录中(git reset --hard删除所有文件,这对我不利,而不是再次取消跟踪)。我的许多文件都位于不同的位置,需要取消跟踪,因此git reset <FILE>对我不起作用。

满月
$ git commit -m "Something terribly misguided"              (1)
$ git reset HEAD~                                           (2)
<< edit files as necessary >>                               (3)
$ git add ...                                               (4)
$ git commit -c ORIG_HEAD 
  1. 这是您要撤消的
  2. 这将使您的工作树(磁盘上文件的状态)保持不变,但撤消提交,并使您提交的更改未进行暂存(因此,它们将在git状态下显示为“未暂存为提交的更改”,并且您需要添加他们再次提交之前)。如果只想对先前的提交添加更多更改,或更改提交消息1,则可以改用git reset --soft HEAD〜,就像git reset HEAD〜一样,但保留现有更改。
  3. 对工作树文件进行更正。
  4. git添加要包含在新提交中的任何内容。
  5. 提交更改,重新使用旧的提交消息。重置将旧的头复制到.git / ORIG_HEAD; 使用-c提交ORIG_HEAD将打开一个编辑器,该编辑器最初包含旧提交的日志消息,并允许您对其进行编辑。如果不需要编辑消息,则可以使用-C选项。

来源:如何撤消Git中的最后一次提交?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章