찾다

 >  Q&A  >  본문

Git은 특정 브랜치의 특정 커밋을 어떻게 가져오나요?

이제 A 지점과 B 지점이라는 두 개의 지점이 있습니다. 각 브랜치에는 여러 개의 제출물이 있습니다.
브랜치 A의 커밋에는 a1, a2, a3, a4, a5가 포함되며 총 5개의 제출물이 있습니다.
브랜치 B의 커밋에는 b1, b2, b3, b4가 포함됩니다. b5, 총 5개의 제출물이 있습니다.
은 현재 A 브랜치에 있습니다.

참고: 위 10개 제출물의 해시 값은 다릅니다.

실례합니다: B 브랜치의 b2, b3, b4 커밋 노드만 브랜치 A로 풀하려면 어떻게 해야 하나요?

분기 A로 끌어온 후 원래 분기 B의 커밋 정보를 유지해야 합니다.

끊어주세요 ╮( ̄▽  ̄)╭ ~

@junnplus님이 말씀하신 cherry-pick 방법이 맞는데, 저도 할 수 있는데 더 좋은 답이 있을까요?

大家讲道理大家讲道理2795일 전985

모든 응답(5)나는 대답할 것이다

  • 迷茫

    迷茫2017-05-02 09:34:03

    브랜치 A에서 실행

    으아아아

    회신하다
    0
  • 黄舟

    黄舟2017-05-02 09:34:03

    자동화가 필요하지 않은 경우 가장 편리한 방법은 다음과 같습니다.

    으아아아

    편집기는 b1부터 b5까지 다섯 줄을 표시하고 b1과 b5 두 줄을 삭제한 후 저장하고 종료합니다.

    회신하다
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-02 09:34:03

    더 나은 답변을 드리기 어려울 수도 있겠죠? git-flow의 원칙에 따르면 dev-feature은 일반적으로 중간에 제출된 몇 개의 제출물을 dev에 병합하지 않습니다. 아마도 질문자의 요구가 불합리한 버전 관리 전략 또는 아주 특별한 경우일 수도 있습니다. 장면.

    회신하다
    0
  • 怪我咯

    怪我咯2017-05-02 09:34:03

    크리픽만 해야지

    회신하다
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-02 09:34:03

    모두가 맞습니다. 좋은 방법은 없지만 실제 작업 과정에는 여전히 특별한 필요가 있습니다.
    오늘 밤 나는 부족한 쉘 프로그래밍 기술을 사용하여 내 필요를 충족할 수 있는 프로그램을 작성했으며 cherry-pick을 통해 이를 달성할 수 있습니다.

    이 작은 프로그램은 다음과 같이 실행된다면 나의 필요를 충족시킬 수 있습니다.

    으아아아

    다음은 내 데뷔입니다: github 링크

    으아아아

    회신하다
    0
  • 취소회신하다