답변:
아주 쉽습니다 :
magit-status
b b
체리를 넣을 지점을 확인하십시오 (를 누르십시오 ).l r l
체리 범위를 선택하려는 커밋을 찾으려면 로그 범위를 누르십시오 (을 누르십시오 ). 여기에서 비교하려는 두 가지를 선택하십시오.A
하고을 눌러 변경 사항을 적용하고 커밋 메시지와 함께 변경 사항을 준비하십시오. 이 버튼을 누르면 a
변경 사항이 적용되지 않고 변경 사항 만 적용됩니다.체리 선택을 위해 로그 범위를 수행하지 않아도됩니다. 커밋 로그를 볼 때마다를 눌러 A
체리를 선택할 수 있습니다.
magit을 2.1로 업그레이드 한 후 워크 플로가 다릅니다. 두 가지 방법 모두 먼저 시작해야합니다 magit-status
.
방법 A : Cherry Pick은 다른 지점에서 하나씩 변경
l
다음 o
다른 지점 목록을 얻으십시오.A
다음을 A
다시 누릅니다 .상태 표시 줄에 선택한 커밋이 표시됩니다
예 : feature/ABC~4
Enter
변경 사항을 적용하려면 누릅니다 .
방법 B : 체리 다른 지점에서 모든 변경 사항을 선택
A
체리 선택 모드를 선택하려면 누릅니다 .A
다시 누르면 변경 사항이 적용되고 커밋됩니다. a
변경 사항 만 적용하려면 누릅니다 .Enter
.병합 충돌을 더 잘 처리 할 수 있으므로 개인적으로 방법 A를 선호합니다.
나는 체리 따기를 사용하지만 타격하지 않습니다 ?
에 magit-status
보여줍니다 y: Cherry
. 이 명령을 실행하면 magit-cherry
헤드와 업스트림을 선택할 수 있습니다. 이것이 당신이 원하는 것 같습니다.
C-h r d m Magit RET
Magit 매뉴얼을 읽기 위해 타이핑 할 수 있습니다 . C-s cherry
히트 C-s
를 반복해서 사용 하여 매뉴얼을 검색 할 수 있습니다. 정보가 섹션 23에있는 것 같습니다.
편의점 중 하나는
git
어떤 커밋이 업스트림으로 병합되었지만 로컬이 아닌 그 반대로 커밋되었는지 알 수 있다는 것입니다. 이것에 대한 Git의 하위 명령은와cherry
혼동해서는 안됩니다cherry-pick
. Magit은 기본적으로magit-cherry
바인딩되어있는 호출을 통해 이를 지원합니다y
.그런 다음 Magit은 먼저 업스트림 개정 (현재 추적 된 원격 분기가있는 경우 기본값)과 헤드 개정 (기본값은 현재 분기)을 비교에 사용하도록 요청합니다. 그러면 모든 커밋이 방향 마커, 수정본 및 커밋 메시지의 첫 번째 줄과 함께 나열되는 새 버퍼가 표시됩니다. 방향성 마커는
+
업스트림에는 있지만-
커밋되지 않은 커밋을 나타내 거나 헤드에는 있지만 커밋되지 않은 커밋을 나타냅니다.이 목록에서 개별 커밋
a
을 체리 따기 (일반 커밋 하지 않고 체리 따기 및A
자동 커밋)에 일반적인 키 바인딩을 사용할 수 있습니다 . 각 체리 픽 후 버퍼가 자동으로 새로 고쳐집니다.
C-h i
는 마지막으로 열어 본 정보 파일로 이동 하므로을 누르면 C-h i m
SICP의 모든 챕터 메뉴 대신 챕터 메뉴를 볼 수 있습니다. d
을 치 C-h i
거나 치기 C-h r
전에 때리면 정보 디렉토리에있게됩니다 m
.
M-x
package-install
RET
sicp
RET
:)
C-h i
대신에 키 스트로크를 저장할 수 있습니다C-h r d
. 그러면 정보의 최상위 수준으로 바로 이동합니다.