Связано с Mercurial: Merging one file between branches in one repo, я пытаюсь выполнить операцию резервного копирования в одном файле, хотя этот файл был одним из многих участников ревизии.В mercurial, как применить обратный патч к определенному файлу?
HG - это инструмент, ориентированный на изменения, который он не хочет работать с файлами.
Ближе всего я мог найти, чтобы использовать экспорт hg для создания diff, вручную отредактируйте diff, а затем hg import, чтобы исправить файл в обратном порядке.
... но тогда я попал в эту назойливую ситуацию, когда http://hgbook.red-bean.com/read/finding-and-fixing-mistakes.html утверждает, что есть - обратная опция hg patch
, когда ее нет.
Итак, самое близкое, о чем я могу думать, это создать отредактированный вручную патч, как описано выше, а затем использовать патч-ваниль -R для применения обратного патча.
Команда hg backout
может показаться полезной здесь, но на самом деле является красной селедкой.
У нас есть лучший способ, нет?
The -reverse опция для * patch *, not * hg patch *. – balpha