2014-04-29 4 views
1

Windows에서 Git Bash를 사용 중이므로 마우스로 커밋 해시를 선택할 수 없습니다.다른 지점에서 HEAD를 참조하는 방법은 무엇입니까?

이제 지형지 물의 각 커밋을 마스터로 체리 선택하고 싶습니다. git cherry-pick [email protected]의 순서로 구문을 찾고 있습니다. 비슷한 것이 있습니까?

+1

'HEAD '는 어떤 브랜치와도 완전히 독립적이라는 것에주의하십시오. 그것은 종종 브랜치를 의미하지만'HEAD'는 "현재 작업 복사본에서 체크 아웃 한 것"입니다 - 브랜치에 대한 상징적 인 참조 일 수 있습니다. 즉 "해당 브랜치의 팁을 체크 아웃했습니다"또는 "이 특정 커밋을 체크 아웃했습니다"라는 의미의 해시 일 수 있습니다. 어떤 지점에도'HEAD'가 없습니다. – twalberg

답변

1

시도 git cherry-pick coolbranch~5. HEAD은 "현재 버전"과 동의어이기 때문에 정상적으로 작동합니다. 따라서 masterabc12345 커밋하에있는 경우 HEAD = master = abc12345입니다.

참고 :이 테스트하지 않았습니다 -하지만 시도한 않았다 git diff --shortstat feature/branch~5 및 예상대로 작동합니다.

+1

이 방법이 효과적입니다. 'git show'와 같은 다른 브랜치에서 커밋을하는 것도 가능합니다. 체리 따기도 잘 작동합니다. –

+1

Thanks, Sam. 너무 자주 일어나는 것처럼, 아무도 내 질문이 얼마나 어리석은지를 알지 못합니다. 젠장, 나는 위의 질문에 사로 잡히기 직전에'git show coolbranch ~ 2 '를 사용했다. 필자는 프로그래머의 생산성이 마나 포인트와 같다고 생각합니다. 당신은 그것들을 다 써 버리고 맥주와 함께 재충전하고 잠잘 필요가 있습니다. – Vorac

관련 문제