2011-03-14 1 views
73

나는 2 개의 가지, masterdev을 가지고 있습니다.체리 하나에서 다른 지점으로 선택하는 방법

저는 dev 지점에 있으며, 체리 - 선택 1 커밋을 master에서 dev까지 선택하고 싶습니다. 그래서

$ git cherry-pick be530cec7748e037c665bd5a585e6d9ce11bc8ad 
Finished one cherry-pick. 

을했다하지만 git statusgitx을 수행 할 때, 나는 자식 역사 be530cec7748e037c665bd5a585e6d9ce11bc8ad을 커밋 내 표시되지 않습니다.

내 커밋을 dev 분기에서 어떻게 볼 수 있습니까?

답변

107

cherry-pick하면 새 SHA로 새로운 커밋을 만듭니다. 당신이 다음

git cherry-pick -x <sha> 

을 할 경우 적어도 당신은이 벚꽃 종목을 추적하는 데 매우 유용하다 원래 SHA와 함께, 새로운 추가 확약 원본에서 커밋 메시지를 얻을 수 있습니다.

+15

@mcs 오타가 있으므로 조심하십시오. 소문자로 git cherry-pick -x 입니다. 'X'(대문자)는 다른 옵션입니다. 병합 전략입니다. 여기서 'x'(소문자)는 커밋 이름을 추가합니다. –

+4

명확한 답변을 구하기 위해 오타가 없습니다. 나는 @ToniGamez가 지금 삭제 된 코멘트를 언급하고 있었다고 생각한다. – Robino

+0

처리 된 후 의견을 삭제하는 이유는 여기에 있습니다! – Wyrmwood