所以这个问题不是这个问题:Remove files from Git commit虽然它很相似。
我处于无法做到的情况:
git reset --soft HEAD~1
因为我是第一次提交。
我想知道如何从提交中删除文件,因为我无法回溯。
答案 0 :(得分:3)
如果是最近的提交,您可以轻松修改它。只需进行所需的更改(例如删除文件),然后键入:
git commit --amend
答案 1 :(得分:1)
从here可以看出,您可以进行交互式变基。您必须将第一次提交设置为edit
。在rebase期间,您可以使用git rm
删除文件并添加新文件(使用git add
)。完成后 - git rebase --continue
,您将有一个新的编辑提交。如果您有远程分支,则可以通过强制推送本地分支来重写其历史记录。