В последнее время я использую git show <hash>
для создания diffs для более поздней ссылки, потому что легче набирать, чем git diff <hash>~ <hash>
, и отображает информацию о фиксации (timestamp, user, hash, comment). Затем вы можете использовать git apply <filename>
для применения исправления.
Я обнаружил, что git show -3
покажет последние три коммита вместе с той же дополнительной информацией. Тем не менее, git apply
выдаст все в рабочий каталог как неустановленные изменения и потеряет всю информацию о фиксации.
Есть ли что-нибудь в git, которое будет применять всю эту информацию? Было бы намного проще просто передать флаг, чем разбить патч на три файла, применить их по отдельности и создать новые коммиты.