Мені просто хотілося знати, чи є у Magit цю функціональність. У довідковому посібнику цього немає явно, тому я запитую.
Мені просто хотілося знати, чи є у Magit цю функціональність. У довідковому посібнику цього немає явно, тому я запитую.
Відповіді:
Ви маєте рацію, схоже, це не вбудовано. Але зауважте, що ви можете запустити будь-яку git підкоманду з буфера Magit, натиснувши :, яка magit-git-commandза замовчуванням пов'язана:
magit-git-commandце інтерактивна автоматично завантажена складена функція Lisp вmagit.el.
(magit-git-command ARGS DIRECTORY)Виконайте підкоманду Git асинхронно, відображаючи вихід. За допомогою аргументу префікса запустіть Git у корені поточного сховища. Неінтерактивний запуск Git in
DIRECTORYwithARGS.
Отже, щоб отримати патч, наприклад, для останнього використання файлів, git format-patchви можете зробити наступне:
: format-patch -1 RET
Вихід (відображається в *magit-process*буфері) буде виглядати приблизно так:
0 git --no-pager -c core.preloadindex=true format-patch -1
0001-Commit-message-associated-with-latest-commit.patch