Я хочу сделать интерактивный патч из уникальной фиксации. Я хотел бы использовать вывод, похожий на
git diff --word-diff=porcelain [file]
для интерактивного исправления. Команда
git add --edit
предлагать только кусок, который состоит как минимум из одной строки?
Цель: У меня есть патч для текстовых файлов, и я хотел бы, чтобы изменения происходили так же, как в «LibreOffice», принимать или отклонять изменения.
Пример:
Текстовый файл в одну строку:
echo "Thiis is a sentence with one wrong word. This is a clean sentence. Thhe laast one iss alwaays morre dificult" > text.txt
совершать
git add text.txt
git commit -m "one"
Изменение файла
echo "This is a sentence with one wrong word. This is a clean sentence. The last one is always more difficult" > text.txt
git add -e
должен быть автоматически разрезан на 3 куска
"Thiis" > "This"
"Thhe laast" > "The last"
"iss alwaays morre dificult"> "is always more difficult"
Я могу просто получить
--- a/text.txt
+++ b/text.txt
@@ -1 +1 @@
-Thiis is a sentence with one wrong word. This is a clean sentence. Thhe laast one iss alwaays morre dificult
+This is a sentence with one wrong word. This is a clean sentence. The last one is always more difficult
Примечание: в лучшем случае "без внесения запутанных изменений в индекс" (# РЕДАКТИРОВАНИЕ ПАТЧЕЙ)