Мені просто хотілося знати, чи є у Magit цю функціональність. У довідковому посібнику цього немає явно, тому я запитую.
Мені просто хотілося знати, чи є у Magit цю функціональність. У довідковому посібнику цього немає явно, тому я запитую.
Відповіді:
Ви маєте рацію, схоже, це не вбудовано. Але зауважте, що ви можете запустити будь-яку git
підкоманду з буфера Magit, натиснувши :, яка magit-git-command
за замовчуванням пов'язана:
magit-git-command
це інтерактивна автоматично завантажена складена функція Lisp вmagit.el
.
(magit-git-command ARGS DIRECTORY)
Виконайте підкоманду Git асинхронно, відображаючи вихід. За допомогою аргументу префікса запустіть Git у корені поточного сховища. Неінтерактивний запуск Git in
DIRECTORY
withARGS
.
Отже, щоб отримати патч, наприклад, для останнього використання файлів, 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