Отменить изменения в подмодуле в коммите - PullRequest
0 голосов
/ 18 февраля 2019

Вопрос

С учетом уже переданного коммита 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 Заголовок, кажется, именно то, что мне нужно, но тогда возникает вопрос о чем-то другом (еслиЯ правильно понимаю, что речь идет об изменении содержимого подмодуля в разных ветках)

...