基本上我想在我的本地 repo 中回滚两个提交。尚未推送到远程。
所以在我的 GIT repo 中,我不小心在一个提交(A)中添加了一个巨大的 zip 文件。我意识到这一点后,使用 finder 删除了该 zip 文件并进行了另一个提交(B)。
但现在我意识到,如果我将其推送到远程,它将包括整个 zip 文件...
并且为了使事情更加复杂,我还对那个第一个提交(A)中的几个文件进行了许多重要更改,我不想失去这些更改。
在推送到远程之前,如何从历史记录中删除那个 zip 文件?我可以回到这两个提交之前的文件状态,而不会失去对其他几个文件所做的所有更改吗?
所以在我的 GIT repo 中,我不小心在一个提交(A)中添加了一个巨大的 zip 文件。我意识到这一点后,使用 finder 删除了该 zip 文件并进行了另一个提交(B)。
但现在我意识到,如果我将其推送到远程,它将包括整个 zip 文件...
并且为了使事情更加复杂,我还对那个第一个提交(A)中的几个文件进行了许多重要更改,我不想失去这些更改。
在推送到远程之前,如何从历史记录中删除那个 zip 文件?我可以回到这两个提交之前的文件状态,而不会失去对其他几个文件所做的所有更改吗?