2017-03-21 5 views
0

git cherry develop feature/ABC - 1014d04c60efccb5d0b8762af1371831bb234b17 차이는 --cherry가 제대로

자식 체리 명령을 명령어가 REBASE 개발에 대한시 기능 지점에서 삭제할 수 있습니다 (-으로 표시) 1014d04를 저지 것을 보여준다 로그인합니다. 이미 체리 피클로 개발 되었기 때문에.

그러나 자식 로그 벚꽃 명령은

git log --cherry --oneline develop..feature/ABC + 1014d04 adding some comment

git log --cherry-mark --oneline develop..feature/ABC + 1014d04 adding some comment

(표시 +로) 작동하지 않습니다 난

git --version git version 2.12.0.windows.1

답변

1

--cherry-mark--cherry에 옵션은 효과적으로 y 대칭적인 차이를 가져라. 이 --cherry의 설명으로부터 명확 :

--cherry

    --right-only --cherry-mark --no-merges 동의어; 우리 측의 커밋으로 출력을 제한하고 git cherry upstream mybranch과 유사한 git log --cherry upstream...mybranch과 함께 분기 된 내역의 다른쪽에 적용된 것을 표시하는 데 유용합니다.

대칭 차이 코드를 호출하는 여기에 3 개의 점을 주목하십시오. 이것은 어느 브랜치에도 있지만 두 브랜치에는없는 커밋을 취합니다. 즉, 해당 브랜치는 병합베이스와 조상 커밋을 제외합니다. 따라서 선택한 커밋은 왼쪽의 ID (이 경우 upstream) 또는 오른쪽 (mybranch)의 ID에서만 도달 할 수 있어야하며 둘 다에서 도달 할 수 없어야합니다. --left-right 옵션은 각 "다리"가 도달하는 각 커밋을 표시하며, --right-only은 선택된 왼쪽 커밋을 삭제하지만과 동일한 커밋이 표시된 후 만 삭제합니다.

는 (그것은 --left-only 또는 --right-only없이 --cherry-mark를 사용할 수이지만, 그 유용하지, 난 생각 : 당신이 커밋에서 온 어느 쪽 말할 수 없다 --left-right--cherry-mark가 왼쪽/오른쪽으로 표시 벚꽃을 대체 혼합. 마킹 (!).

+0

TIL에 대해 3 도트 - 감사합니다! – Zanchey