SO를 사용하여 magit을 사용하여 덩어리를 분할하는 것에 대한 의문이 있으며 주어진 두 가지 해결책은 영역을 준비하거나 (영역을 표시하고, 적중을 표시) +
&를 사용하여 모든 덩어리를 축소 / 성장시키는 것 -
입니다. 그것은 내가 추구하는 것이 아닙니다.
magit의 상태 버퍼에서, 덩어리를 두 개의 덩어리로, 포인트에서 또는 적어도 포인트 주위의 선으로 나누고 싶습니다.
이것을 돌리기 (나쁜 diff 형식을 용서하십시오)
@@ blah blah blah
- foo
+ bar
+ baz
+
으로
@@ blah blah
- foo
+ bar
@ blah blah
+ baz
포인트가 바에있을 때.
동기 부여 :
baz
디버그 문이기 때문에foo
&bar
제거하지 않고 커밋에서 삭제하고 싶습니다 .bar
및baz
부분적으로 그 변화가 동일 커밋되지 않아야 함을 의미 관련된다.bar
크기가 크거나baz
작기 때문에 선택하는 것보다 덩어리를 분리하기가 훨씬 쉽습니다.bar
마지막 점과 마찬가지로 20 줄 커밋에는 준비하지 않아야하는 중간 한 줄이 포함되어 있다고 가정하십시오. 지역을 사용하는 것보다 중간을 무시하고 상단과 하단 두 개의 덩어리를 분리하고 준비하는 것이 더 쉽습니다.
위의 내용은 diff 표현이 수정 된 내용의 전후를 분리하고 중간에 도움이되지 않는 경우에 발생할 수 있습니다. 예 :
@@ line
- old_foo
+ random stuff
+ new foo
diff-split-hunk
가 바로 그 명령 을 가지고 있음을 지적하고 싶습니다 . IOW 귀하의 요청은 diff-split-hunk
magit-status 버퍼에서 사용하는 방법 (또는 이와 동등한 것)입니다.