如果它是修改后的子模块版本,如何在rebase-edit期间撤消git add?

时间:2019-10-15 11:15:34

标签: git git-submodules rebase

新分支的第一次提交有一个新文件,并且更改列表中子模块的引用已更改。我现在有几个提交,我需要从第一次提交中删除该子模块更改。

我已经进入了互动式基地 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之后,提交消息缓冲区始终仍然向我显示更改列表中的子模块。仍然是“更改”或“已删除”。

如何从提交中删除对该文件的任何提及?

(进一步的通知:我打算将此分支推送到新的存储库,这就是为什么我要删除对不需要文件的任何引用,因为这会拖累无休止的提交历史。)

0 个答案:

没有答案