>개발 도구 >자식 >지정된 커밋을 추진하는 방법

지정된 커밋을 추진하는 방법

Johnathan Smith
Johnathan Smith원래의
2025-03-06 13:39:17778검색
원격 지점에 특정 커밋을 추진 : 포괄적 인 안내서

이 기사는 특정 커밋을 원격 분기로 추진하는 것과 관련된 몇 가지 일반적인 GIT 질문을 다룹니다. 다양한 git 명령 및 전략을 사용하여이를 달성하는 방법을 살펴볼 것입니다.

특정 커밋을 추진하는 방법

원격 지점에 단일 특정 커밋을 추진하려면 특정 커밋 해시와 함께

명령을 사용해야합니다. 원격 저장소의

지점으로 커밋을 푸시한다고 가정 해 봅시다. 간단한 로 단일 커밋을 직접 지정할 수는 없습니다. 대신, 당신은 로컬 저장소에 대한 특정 커밋을 가리키는 새로운 심판을 만들고 해당 Ref를 리모콘으로 밀어야합니다. 이것은 다음 단계를 사용하여 수행됩니다.

git push a1b2c3d4 커밋 해시를 찾으십시오. 이것은 일반적으로 40-character 16 진수 문자열 (예 : )입니다. remote-branch git push origin remote-branch 임시 ref :

는 원하는 커밋을 가리키는 임시 지점을 만듭니다 (또는 적절한 경우 기존 지점을 사용하십시오). 예를 들면 다음과 같습니다.
    git log a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6 임시 참조를 푸시하십시오. 원격 이름 (대부분의 경우)과 분기 이름 (이 예에서
  1. >)을 지정하십시오 (이 예에서는이 예에서

    ) :

    <code class="bash">git branch temp-branch a1b2c3d4</code>
  2. (선택 사항) 임시 분기를 삭제합니다. 지정된 커밋이 추진됩니다. 원격 지점에는 이제 해당 단일 커밋 만 포함됩니다. 실제 값으로

    , >를 교체하는 것을 잊지 마십시오. origin 위에서 설명한 단일 커밋 만 선택적으로 푸시하는 방법? temp-branch

    위에서 설명한 방법 - 임시 분기를 생성하고 밀어 넣는 방법은 단일 커밋 만 선택적으로 밀어 넣는 가장 신뢰할 수있는 방법입니다. 원격 지점에서 Cherry-Pick 또는 기타 방법을 직접 사용하려고하면 특히 원격 지점이 현지 지점에서 크게 발산 한 경우 불일치와 충돌을 병합 할 수 있습니다. 임시 지점 접근 방식은 나머지 분기 기록에 영향을 미치지 않고 단일 커밋을 추가하는 깨끗하고 제어 된 방법을 제공합니다.
    <code class="bash">git push origin temp-branch</code>
    후속 커밋을 추진하지 않고 특정 커밋을 추진하는 데 어떤 명령을 사용해야합니까?

    첫 번째 섹션에 요약 된 명령 시퀀스가 ​​가장 적절합니다. git은 소스에 대해 단일 커밋 해시가 아닌 분기 참조를 기대하기 때문에

    를 사용하면 안정적으로 작동하지 않습니다. 임시 분기는 필요한 참조로 작용하여 푸시 작업에 대한 단일 커밋을 깨끗하게 분리합니다. git push origin <branch>:<commit> 현재 내 지점과 다른 지점으로 특정 커밋을 밀어 넣을 수있는 방법이 있습니까? 첫 번째 섹션에 설명 된 방법은 현재 체크 아웃 된 지점에 관계없이 작동합니다. 명령 중에 대상 분기 이름을 지정합니다. 예를 들어, 를 라는 원격 브랜치로 밀어 넣으려면 다음을 사용합니다.

    임시 분기 생성 :

    git push 임시 분기를 눌러 : a1b2c3d4 different-branch

    (선택 사항) 임시 지점을 삭제합니다. 원격 리포지토리에 있지만
      라는 이름으로. 이것은 특정 커밋을 리모컨의 다른 지점에 효과적으로 배치합니다. 이것은 리모컨에서
    1. 를 생성하거나 업데이트 할 것임을 기억하십시오. 가 이미 존재하고 지역 지점에서 분기 된 경우, 나중에 갈등이 발생할 수 있습니다. 기존 원격 브랜치 이력을 신중하게 고려하는 것이 필수적입니다. git branch temp-branch a1b2c3d4

위 내용은 지정된 커밋을 추진하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.