正在使用 Git,我提交了几个文件使用
git commit -a
后来发现有一个文件被错误的添加到了commit中。
如何从上次提交中删除文件?
我认为这里的其他答案是错误的,因为这是一个将错误提交的文件从上一次提交移回暂存区域的问题,而不取消对它们所做的更改。这可以像 Paritosh Singh 建议的那样完成:
git reset --soft HEAD^
或者
git reset --soft HEAD~1
然后重置不需要的文件,以便将它们排除在提交之外(旧方式):
git reset HEAD path/to/unwanted_file
请注意,由于 Git2.23.0可以(新方式):
2.23.0
git restore --staged path/to/unwanted_file
现在再次提交,您甚至可以重复使用相同的提交消息:
git commit -c ORIG_HEAD