Вопрос
С учетом уже переданного коммита sha1
, содержащего изменения в подмодуле, и некоторых других изменений в других файлах, как мне отменить только изменение в подмодуле, но сохранить изменения в других файлах?(То есть, это не вариант отменить весь коммит.)
Пока попытка
Я пробовал это, основываясь на ответе в связанном вопросе:
git show some_commit_sha1 -- path/to/submodule | git apply -R
но, очевидно, это не работает.
Я был бы удивлен, если бы это произошло, поскольку разница просто так:
git show some_commit_sha1 -- path/to/submodule
[...]
-Subproject commit abcdef12345....
+Subproject commit 98765432109....
(Полагаю, git apply -R
ничего с этим не поделать.)
Смежные, но не дублированные вопросы:
Вернутьизменения в файле в коммите Это именно то, что я хочу сделать, но не с файлом, а с подмодулем.
Как отменить мои изменения в подмодуле git? Это для отмены "локальных" (еще не зафиксированных) изменений
Git submodule revert commit Заголовок, кажется, именно то, что мне нужно, но тогда возникает вопрос о чем-то другом (еслиЯ правильно понимаю, что речь идет об изменении содержимого подмодуля в разных ветках)