新分支的第一次提交有一个新文件,并且更改列表中子模块的引用已更改。我现在有几个提交,我需要从第一次提交中删除该子模块更改。
我已经进入了互动式基地
git rebase -i <sha of commit before first branch commit>
,然后在以下窗口中标记edit
的第一个分支提交。
保存后,将我带到重新启动正确的提交的rebasing shell。
现在如何删除该更改?
git status
看起来像我以前一样,仅显示未跟踪的文件,而不是已经计划提交的文件。
尽管如此,我还是尝试了git reset <submodule folder>
和git reset <sha of commit before first branch commit> <submodule folder>
以及git rm --cached <submodule folder>
。但是在执行git commit --amend
之后,提交消息缓冲区始终仍然向我显示更改列表中的子模块。仍然是“更改”或“已删除”。
如何从提交中删除对该文件的任何提及?
(进一步的通知:我打算将此分支推送到新的存储库,这就是为什么我要删除对不需要文件的任何引用,因为这会拖累无休止的提交历史。)