Если у меня есть файл с двумя строками, разделенными новой строкой:
$ cat file.txt
foo
bar
И в моем репо есть значительные изменения:
$ git diff
diff --git a/file.txt b/file.txt
index e69de29..2db72cd 100644
--- a/file.txt
+++ b/file.txt
@@ -0,0 +1,3 @@
+foo
+
+bar
Попытка добавить его с помощью -p
и разделение блока не выполнено:
$ git add -p file.txt
diff --git a/file.txt b/file.txt
index e69de29..2db72cd 100644
--- a/file.txt
+++ b/file.txt
@@ -0,0 +1,3 @@
+foo
+
+bar
(1/1) Stage this hunk [y,n,q,a,d,e,?]? s
Sorry, cannot split this hunk
@@ -0,0 +1,3 @@
+foo
+
+bar
(1/1) Stage this hunk [y,n,q,a,d,e,?]?
Могу ли я настроить git, чтобы разрешить мне разделять этот блок на новые строки?
Я знаю, что вместо этого могу редактировать патч, но я Хотелось бы избежать этого.
Бонус: Могу ли я настроить git, чтобы позволить мне делиться на уменьшающиеся количества новых строк? Т.е. сначала он разбивается на двойные переводы строк, а затем одиночные переводы строк?