Скажем, у меня есть версия A, которая давно и сделала желаемое изменение.
Затем, позже, у меня была ревизия B, которая делала много изменений в большом количестве файлов, включая удаление A.
Теперь, намного позже, я хочу повторно применить ревизию A. Есть ли хороший способ сделать это? Команды слияния и вишни, похоже, пропускают ревизии, которые являются предками, и я не вижу никаких флагов, чтобы игнорировать родословную.
Всегда есть diff/apply, но действительно ли это лучший способ? Похоже, что это может быть "потеряно" (проходя через формат промежуточного патча) и может не позволить git использовать все инструменты, которые обычно находятся в его распоряжении... но это неосведомленная догадка с моей стороны.