3 ответов:
и вход и выход различны:
git applyпринимает патч (например, выходgit diff) и применяет его к рабочему каталогу (или индексу, если--indexили--cachedиспользуется).git amпринимает почтовый ящик фиксирует в виде сообщений электронной почты (например, выводgit format-patch) и применяет их к текущей ветке.
git amиспользуетgit applyза кулисами, но делает больше работы раньше (чтениеMaildirилиmbox, и разбор сообщений электронной почты) и после (создание коммитов).
git applyпредназначен для применения прямых различий (например, отgit diff), аgit amдля наложения заплат и последовательности патчи из писем, либо mbox или формата maildir и "обратную"git format-patch.git amпытается извлечь сообщения фиксации и сведения об авторе из сообщений электронной почты, поэтому он может совершать фиксации.
С
git amприменить патч, так что если вы используетеgit statusвы не увидите никаких локальных изменений.
git applyпозволяет вносить изменения в исходные файлы, как если бы вы писали код сами, поэтомуgit statusиgit diffбудет выводить изменения, внесенные в патч вы применили, то вы можете исправить/добавить больше изменений и представить их вместе, как один новый патч.
Comments