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