一尘不染

从 Git 提交中删除文件

git

正在使用 Git,我提交了几个文件使用

git commit -a

后来发现有一个文件被错误的添加到了commit中。

如何从上次提交中删除文件?


阅读 208

收藏
2022-02-13

共1个答案

一尘不染

我认为这里的其他答案是错误的,因为这是一个将错误提交的文件从上一次提交移回暂存区域的问题,而不取消对它们所做的更改。这可以像 Paritosh Singh 建议的那样完成:

git reset --soft HEAD^ 

或者

git reset --soft HEAD~1

然后重置不需要的文件,以便将它们排除在提交之外(旧方式):

git reset HEAD path/to/unwanted_file

请注意,由于 Git2.23.0可以(新方式):

git restore --staged path/to/unwanted_file

现在再次提交,您甚至可以重复使用相同的提交消息:

git commit -c ORIG_HEAD  
2022-02-13