TortoiseGit을 사용한 체리 선택


답변:


155
  1. 대상 분기가 체크 아웃 된 저장소에서 로그를 엽니 다 .
  2. 왼쪽 상단의 파란색 분기 이름을 사용하여 소스 분기 를 선택합니다 .
  3. 원하는 커밋을 선택합니다.
  4. 마우스 오른쪽 버튼을 클릭하고 Cherry Pick this commit을 선택하십시오 .

52
다른 분기에 대한 로그를 보려면 로그 창의 왼쪽 상단에있는 파란색 분기 이름을 클릭하십시오.
kichik

4
나는 이것이 좋은 답변을 알고,하지만 난 마우스 오른쪽 버튼으로 클릭에는 벚꽃 pick 옵션, 나는 선택 어떤 지점에 상관없이이 없다
PandaWood

1
@PandaWood 아마도 현재 작업 지점이 분리 된 HEAD에 있습니까? 이 경우 현재 분기의 이름 만 지정하면됩니다. "자식 체크 아웃 -b <이름>"또는 TortoiseGit 옵션이 무엇이든 ...
Digikata

6
오른쪽 클릭에 체리 선택 옵션이 나타나지 않는 또 다른 일반적인 이유는 현재있는 브랜치에 이미 해당 커밋이 있다는 것입니다
vazor

1
"로그 표시"를 열고 "모든 분기"를 활성화 한 다음 모든 분기 (커밋 기록 포함)를 표시 한 다음 체리 선택 가능성도 활성화되었습니다 (이전에 언급했듯이 커밋되지 않았습니다. 현재 분기에 있음).
st6mm

15

'마스터'브랜치에서 체리를 선택하려면 '릴리스'브랜치가 필요하다는 점을 고려하여 아래 제공된 단계를 따르십시오.

1 단계 : 'release'브랜치 체크 아웃

여기에 이미지 설명 입력

2 단계 : TostoiseGit-> 로그 표시를 클릭합니다.

여기에 이미지 설명 입력

3 단계 : 필터 소스 분기 커밋을 체리 픽으로 선택

Log Messages 창에서 커밋이 Cherry Picked가 될 소스 브랜치를 선택합니다 (예 :이 예에서는 'master'브랜치). 분기 선택은 '로그 메시지'창의 왼쪽 상단에서 수행 할 수 있습니다 (아래 그림 참조).

여기에 이미지 설명 입력

4 단계 : 체리 피킹 할 커밋 선택

마지막으로 커밋을 선택하고 컨텍스트 메뉴를 마우스 오른쪽 버튼으로 클릭하여 체리를 선택합니다.

여기에 이미지 설명 입력


2
1 단계에서는 오른쪽 클릭-> TortoiseGit-> 스위치 / 체크 아웃으로 이동하여 분기를 전환합니다.
McCoy

"Cherry Pick selected commits"를 클릭 한 후 계속을 클릭하고 충돌이 있으면 병합 한 다음 커밋을 클릭합니다. 이 모든 작업을 수행 한 후 해당 분기 (여기 릴리스)에 코드를 푸시하는 것을 잊지 마십시오.
S Kumar

2

위의 답변도 정확하며 단순화하고 있습니다.

한 지점에서 다른 지점으로 체리를 선택하려는 경우 (예 : Branch_18.1에서 Branch_18.4로)

  • Branch_18.4 폴더 (repo)로 이동
  • 마우스 오른쪽 버튼을 클릭하고 로그 표시를 선택하면 로그 대화 상자 창이 열립니다.
  • 이 창에서 왼쪽 상단 모서리에서 현재 분기 하이퍼 링크 (예 : Branch_18.4)를 클릭합니다.
  • 이제 체리를 찍을 지점을 선택하십시오 (예 : Branch_18.1).
  • 이제 체리를 고를 커밋을 선택하고 마우스 오른쪽 버튼으로 클릭하고 체리 선택 커밋을 선택하십시오.
  • 이제 작업 트리에 변경 사항이있는 경우 변경 사항을 숨기도록 요청할 수 있으며이 경우 "예"를 클릭합니다.
  • 이제 체리가 선택한 변경 사항을 밀기 전에 당기고 밀기.

1
StackOverflow에 오신 것을 환영합니다! 기존 답변을 개선하려는 경우 일반적으로 편집을 제안하는 것이 좋습니다 ( edit답변 콘텐츠 아래 를 클릭 )
Arion
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.