Первый коммит новой ветви имел новый файл и измененную ссылку для подмодуля в списке изменений. Теперь у меня есть несколько коммитов, и мне нужно удалить это изменение подмодуля из этого первого коммита.
Я ввел интерактивное перебазирование, например git rebase -i <sha of commit before first branch commit>
, а затем отметил первый коммит для веткиedit
в следующем окне. После сохранения он перенес меня в оболочку перебазирования с открытым правильным коммитом.
Теперь, как мне удалить это изменение? 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
буфер сообщений коммита всегда показывает мне субмодуль в списке изменений. Либо все еще «изменен» или «удален».
Как удалить упоминание этого файла из этого коммита?
(Для дальнейшего уведомления: я намерен переместить эту ветку вновый репозиторий, поэтому я хочу удалить любую ссылку на ненужные файлы, так как это приведет к бесконечной истории коммитов.)