Вы можете удалить строку Change-Id
перед применением исправления.
sed "/^Change-Id: /d" foo.patch | git am
В sed
, /^Change-Id: /
пытается найти строку, начинающуюся с Change-Id:
, а d
удаляетлиния, если она существует.foo.patch
не изменяется.Его содержимое без Change-Id
выводится на стандартный вывод и передается на git am
.
Чтобы найти линию с более точным шаблоном,
sed "/^Change-Id:\s\+I[0-9a-f]\{40\}/d" foo.patch | git am