git从第一次提交中删除文件


git remove files from very first commit

所以这个问题不是这样的:从git提交中删除文件,尽管它很相似。

我处于一种无法做到的境地:

1
git reset --soft HEAD~1

因为我是第一个承诺。

我想知道如何从提交中删除文件,因为我无法回溯。


如果这是最新的提交,您可以很容易地修改它。只需进行所需的更改(例如删除文件),然后键入:

git commit --amend


正如您从这里看到的,您可以做一个交互式的钢筋网。你必须为edit设定第一个承诺。在重新平衡期间,您可以删除带有git rm的文件,并添加新文件(带有git add)。完成后-git rebase --continue将有一个新的已编辑提交。如果您有一个远程分支,您可以通过强制推送本地分支来重写其历史记录。