이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공자에서 실행할 수 있는 git-cherry 명령입니다.
프로그램:
이름
git-cherry - 아직 업스트림에 적용되지 않은 커밋 찾기
개요
자식 벚나무 [-v] [ [ [ ]]]
기술
커밋이 있는지 확인하세요 .. 에 해당하는 것과 동일한 것
범위 .. .
동등성 테스트는 공백과 줄 번호를 제거한 후 diff를 기반으로 수행됩니다.
따라서 git-cherry는 커밋이 다음을 통해 "복사"되었을 때를 감지합니다. git-cherry-
선택(1) 자식(1) 또는 자식 리베이스(1).
모든 커밋의 SHA1을 출력합니다. .. -로 시작하는 커밋의 경우
동등한 것 , 그리고 +는 해당하지 않는 커밋에 대한 것입니다.
옵션
-v
SHA1 옆에 커밋 주제를 표시합니다.
동등한 커밋을 검색하기 위한 업스트림 브랜치입니다. 기본적으로 업스트림 브랜치가 사용됩니다.
머리.
작업 브랜치입니다. 기본값은 HEAD입니다.
한도까지 커밋을 보고하지 마세요.
사용 예
패치 워크 플로우
git-cherry는 패치 기반 워크플로에서 자주 사용됩니다(참조 gitworkflows(7)) 결정하기 위하여
업스트림 유지 관리자가 일련의 패치를 적용한 경우. 이러한 워크플로에서는
다음과 같이 주제 브랜치를 생성하여 보낼 수 있습니다.
$ git checkout -b 토픽 원점/마스터
# 작업하고 일부 커밋을 생성합니다.
$ git format-patch origin/master
$ git send-email ... 00*
나중에 (주제와 관련해서) 다음과 같이 말하면 변경 사항이 적용되었는지 확인할 수 있습니다.
$ git fetch # origin/master에 대한 개념을 업데이트하세요
$ git cherry -v
콘크리트 예
주제가 3개의 커밋으로 구성되어 있고 유지 관리자가 그 중 2개를 적용한 상황에서
그들의 상황은 다음과 같을 수 있습니다.
$ git log --graph --oneline --decorate --boundary origin/master...topic
* 7654321(origin/master) 업스트림 팁 커밋
[... 다른 커밋을 삭제합니다 ...]
* cccc111 C의 체리픽
* aaaa111 A의 체리픽
[... 훨씬 더 많은 일이 일어났습니다 ...]
| * cccc000 (주제) 커밋 C
| * bbbb000 커밋 B
| * aaaa000 커밋 A
|/
o 1234567 지점
이런 경우 git-cherry는 아직 적용되지 않은 내용을 간략하게 요약해서 보여줍니다.
$ git cherry origin/master 주제
- cccc000... 커밋 C
+ bbbb000... 커밋 B
- aaaa000... 커밋 A
여기서 우리는 커밋 A와 C(-로 표시됨)가 주제에서 삭제될 수 있음을 알 수 있습니다.
origin/master 위에 리베이스하면 브랜치가 되고, 커밋 B(+로 표시)는
origin/master에 적용하기 위해 전송해야 하므로 여전히 보관해야 합니다.
사용 a 제한
선택 사항 귀하의 주제가 다른 작업을 기반으로 하는 경우에 유용합니다.
상류에는 없습니다. 이전 예를 확장하면 다음과 같습니다.
$ git log --graph --oneline --decorate --boundary origin/master...topic
* 7654321(origin/master) 업스트림 팁 커밋
[... 다른 커밋을 삭제합니다 ...]
* cccc111 C의 체리픽
* aaaa111 A의 체리픽
[... 훨씬 더 많은 일이 일어났습니다 ...]
| * cccc000 (주제) 커밋 C
| * bbbb000 커밋 B
| * aaaa000 커밋 A
| * 0000fff (베이스) 미공개 자료 F
[... 잘라내기 ...]
| * 0000aaa 미공개 자료 A
|/
o 1234567 업스트림과 토픽 간 병합 기반
제한으로 base를 지정하면 base와 topic 사이에 커밋을 나열하지 않아도 됩니다.
$ git cherry origin/master 토픽 베이스
- cccc000... 커밋 C
+ bbbb000... 커밋 B
- aaaa000... 커밋 A
onworks.net 서비스를 사용하여 git-cherry를 온라인으로 사용하세요