magit와 덩어리를 나누기


81

나는 매우 가까운 (따라서 동일한 덩어리의 일부) 2 개의 편집을 개별적으로 커밋하고 싶습니다. magit 내에서 덩어리를 분리 할 수 ​​있습니까?

답변:


127

Ctrl+Space(C-SPC)로 정확하게 마크를 설정할 수 있으며 magit은 선택된 부분 만 커밋합니다.


나는 항상 영역의 맨 아래에 표시를 설정하고 다른 방식으로 수행하는 문제가 있었기 때문에 영역을 스테이지하거나 스테이지를 해제하기 위해 포인트를 상단으로 이동합니다. 과거. YMMV.
phils

2
Re : 이전 의견, 최근에 그 이유를 읽었습니다. 즉, 지역을 언 / 스테이징 할 때 포인트 가 작업중인 지역 내에 있어야한다는 것 입니다. 물론 C-x C-x포인트를 교환하고 다른 방법으로 한 경우 표시 하는 데 사용할 수 있습니다 .
phils

과도 마크 모드를 사용할 때 다르게 작동합니까? 나는 항상 위에서 아래로 선택하고 문제가 없었기 때문입니다.
Dominik Honnef

3
마크 ( C-SPC) 를 설정하는 것만으로는 충분하지 않았습니다 . C-SPC활성화하려면 두 번 눌러야 했습니다 transient-mark-mode.
Vebjorn Ljosa

1
명확하게 말하면 magit은 선택된 항목 만 커밋합니다. 그것은 중요하지 않습니다 방법 은 예를 들어 선택 않았다, 내가 사용 Shift + <arrows>덩어리와 언론의 부분을 선택하기 위해 s선택한 파트를 무대.
jfs

61

당신은 또한 사용할 수 있습니다 -+감소 또는 DIFF (와의 심술쟁이의 범위를 증가 0재설정)하지만 dominikh의 답변에 대해 알아야 할 가장 중요한 일입니다.


이것은 나를 위해 작동하지 않습니다, 이것은 magit의 최신 버전에서 제거되었거나 내 설정에 특이한 것입니까?
Mike HR

Mike HR : magit-status 버퍼에 있다고 가정하면 여전히 AFAIK로 작동합니다.
phils

1
네, 제가 착각 @@했습니다. 제가하려고했던 것처럼 덩어리 내부가 아닌 시작 라인 (덩어리 정보 라인) 에서 + 또는-를 눌러야 합니다.
Mike HR

0

Magit은 재사용 diff-mode하지만 VC 패키지와 같이 많은 diff-mode명령을 노출하지 않습니다 magit-revision-mode.

예를 들어 diff-split-hunk일반적 C-c C-s으로 diff-mode.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.