Как отменить git add во время rebase-edit, если это была модифицированная версия субмодуля? - PullRequest
0 голосов
/ 15 октября 2019

Первый коммит новой ветви имел новый файл и измененную ссылку для подмодуля в списке изменений. Теперь у меня есть несколько коммитов, и мне нужно удалить это изменение подмодуля из этого первого коммита.

Я ввел интерактивное перебазирование, например 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 буфер сообщений коммита всегда показывает мне субмодуль в списке изменений. Либо все еще «изменен» или «удален».

Как удалить упоминание этого файла из этого коммита?

(Для дальнейшего уведомления: я намерен переместить эту ветку вновый репозиторий, поэтому я хочу удалить любую ссылку на ненужные файлы, так как это приведет к бесконечной истории коммитов.)

...