다음과 같은 시나리오를 생각해'git cherry'는 머리와 상류의 커밋 수를 고려합니까?
$ git branch –a
* dev
master
$ git branch --contains 53fdfaf89fca499c36c71d29f25eb1a13b32d4d6
dev
$ git branch --contains f7dfb3689edcaf5f819fa5e691ce13abf858bca8
dev
master
$ git cherry master dev
+ 53fdfaf89fca499c36c71d29f25eb1a13b32d4d6
+ a4e66dbde954f73185d61bfb78b40ac5e61fe56c
+ 6fcffbd9b57e8a74726ea2cd3713f14baaaa06f5
+ 5031ad3cdf2e81c880e9cbf049abed6f1edde3bc
+ dcca33c373df6953ff164e8d70531abd71841278
을하지만 트위스트는 f7dfb3689edcaf5f819fa5e691ce13abf858bca8
벚꽃이 53fdfaf89fca499c36c71d29f25eb1a13b32d4d6
에서 선택 실제로 커밋, 그리고 모두 어떤 이유로 우리가이 동일한 커밋을했다 이후 실례 (정확히 동일 다른 커밋 ID로) 커밋 메시지와 커밋 ID 이외에 두 커밋간에 차이는 없습니다.
git cherry
설명서대로, 위의 커밋은 git patch-id 프로그램에서 가져온 패치 ID와 비교됩니다.
그래서 나는 실제로 나서서 위의 결과는 git patch-id
실제로 동일하게 두 커밋을 인식하지 여전히 git cherry
명령은 그렇게하지 못하는 것을 알 수
$ git show 53fdfaf89fca499c36c71d29f25eb1a13b32d4d6 | git patch-id
bd6c061bd6c380d53832510cbaf68bebb4fb182d 53fdfaf89fca499c36c71d29f25eb1a13b32d4d6
$ git show f7dfb3689edcaf5f819fa5e691ce13abf858bca8 | git patch-id
bd6c061bd6c380d53832510cbaf68bebb4fb182d f7dfb3689edcaf5f819fa5e691ce13abf858bca8
아래로 git patch-id
프로그램을 실행.
git cherry
이 git patch-id
이 아닌 다른 요인을 고려한 경우에만 표시됩니다.
헤드 (즉, 내 경우에는 dev 브랜치)에서 수행 된 커밋 수를 고려합니까? dev 브랜치에는 2 가지 커밋 버전이 있고 마스터에는 1 가지 버전 만 있기 때문에
여러 인스턴스에 대해서도 작동해야합니다. 그냥 로컬에서 테스트되었고 제대로 작동했습니다. –