Мне нужно было отредактировать грязный коммит, который только изменил слово в нескольких последующих строках, сохранив некоторые из этих изменений и удалив другие.Изменения были легко увидеть в git diff --word-diff
, и в этом формате я мог легко редактировать фрагменты, чтобы делать то, что я собирался сделать, но теперь у меня есть файл, подобный этому
diff --git a/cldf/forms.csv b/cldf/forms.csv
index 46c12a4..0374ece 100644
--- a/cldf/forms.csv
+++ b/cldf/forms.csv
@@ -1783,8 +1783,8 @@ ID,Lect_ID,Concept_ID,Form_according_to_Source,Form,Local_Orthography,Segments,C
1782,adan1251-lawah,day,dilɛlɛ,dilɛlɛ,dilele,d i l ɛ l ɛ,Lit. 'all day'.,datasets_Adang_Lawahing_tsv
1783,adan1251-lawah,day,wɛd saha,wɛd_saha,wed saha,w ɛ d _ s a h a,midday' lit. 'hot sun',datasets_Adang_Lawahing_tsv
1784,adan1251-lawah,morning,lalami,lalami,lalami,l a l a m i,,datasets_Adang_Lawahing_tsv
1785,adan1251-lawah,yesterday,ʔu:mi,ʔuːmi,[-umi-]{+'umi+},ʔ uː m i,,datasets_Adang_Lawahing_tsv
1786,adan1251-lawah,day_before_yesterday,ʔotariŋ alumi,ʔotariŋ_alumi,[-otaring-]{+'otaring+} alumi,ʔ o t a r i ŋ _ a l u m i,,datasets_Adang_Lawahing_tsv
1787,adan1251-lawah,tomorrow,dilɛlɛ,dilɛlɛ,dilele,d i l ɛ l ɛ,,datasets_Adang_Lawahing_tsv
1788,adan1251-lawah,day_after_tomorrow,a:lu,aːlu,alu,aː l u,,datasets_Adang_Lawahing_tsv
1789,adan1251-lawah,twilight_dawn,lalami,lalami,lalami,l a l a m i,"(lit, 'early morning')",datasets_Adang_Lawahing_tsv
, который я хотел быиспользовать в качестве патча для git apply
.
Однако vanilla git apply words.diff
завершается неудачно с fatal: corrupt patch at line 6
- обычный файл diff будет начинаться с пробела в этой незатронутой строке - и я ничего не вижуэто может заставить git apply
принять файл различий слов в его man-странице.
Как мне убедить git apply
взять файл этого формата в качестве патча?Или как мне легко конвертировать этот файл в корректный патч?