Разделение патча на две части (в идеале в Vim) - PullRequest
2 голосов
/ 25 августа 2009

У меня есть патч, который я хотел бы разделить на два патча. Мне нужно разделить патч с гранулярностью каждой строки - я не могу просто разделить фрагменты на два отдельных файла.

Я мог бы использовать режим сравнения Emacs, но я пользователь Vim и не хочу изучать Emacs. Я управляю этим патчем в Mercurial Queues и использую плагин crecord, но он довольно громоздок для больших патчей, а пользовательский интерфейс действительно медленный.

В идеале, я бы хотел использовать Vim для редактирования моего патча, но я не смог найти подходящий плагин. В противном случае, все, кроме Emacs, что лучше, чем crecord, было бы полезно для меня. Существует ли такая вещь?

Ответы [ 3 ]

1 голос
/ 26 декабря 2009

Кажется, есть два правдоподобных ответа:

  • Есть ли какая-то причина, по которой vimdiff недостаточно хорош? Вы можете отредактировать копию оригинала и исправленную копию, переместив нужные изменения в оригинал, сохранить его, сопоставить с настоящим оригиналом, чтобы создать первый патч, и отразить полностью патченную версию против него, чтобы создать второй патч. - Джефроми 2009-08-25 20: 49.

  • Я давно пользуюсь VCSVimdiff с Mercurial, он работает очень хорошо. - Тонфа 2009-12-24 13: 55

Если кто-то проголосует против этого, он уберет вопрос из списка без ответа; это Вики сообщества, так что мне это не поможет.

0 голосов
/ 24 декабря 2009

Если вы добавите тег Mercurial к этому вопросу, его могут увидеть некоторые эксперты Mercurial ...

0 голосов
/ 23 декабря 2009

Идеальный инструмент для ручного расщепления патчей для меня это git add -i.

Вы также можете попробовать filterdiff, но это зависит от того, позволяет ли оно выполнять манипуляции, которые вы хотите сделать.

...