스택 오버플로에서이 질문과 중복되는 부분이 있으면 알려주십시오.선택한 버전 만 원격 저장소에 푸시 할 수있는 방법이 있습니까?
내가 선택한 버전 (또는 최신 커밋 버전)을 원격 저장소에 푸시 할 수있는 방법이 있는지 알고 싶습니다. 밀어 넣을 때 푸시되지 않은 버전을 모두 푸시합니다. 누락 된 것이 있습니까?
스택 오버플로에서이 질문과 중복되는 부분이 있으면 알려주십시오.선택한 버전 만 원격 저장소에 푸시 할 수있는 방법이 있습니까?
내가 선택한 버전 (또는 최신 커밋 버전)을 원격 저장소에 푸시 할 수있는 방법이 있는지 알고 싶습니다. 밀어 넣을 때 푸시되지 않은 버전을 모두 푸시합니다. 누락 된 것이 있습니까?
자식은 그렇게 하나가 불가능하다 마지막에 마지막 커밋하지만 두 번째되지 밀어, 부모의 모든 커밋에 따라 커밋합니다.
다른 방법으로는 문제가 없습니다. 즉 지점의 끝을 밀지 않아도됩니다. 예를 들어, master 브랜치에서 두 번째로 마지막 커밋을 푸시하고 싶다면 (가장 마지막 하나를 푸시하지 않은 채로) master~:master
을 푸시 참조로 사용할 수 있습니다. gitrevisions(7) 매뉴얼 페이지는 커밋을 표현하는 다양한 방법을 설명합니다.
다른 답변에서 지적한 것처럼 모든 분기를 푸시 할 필요가 없습니다. 현재 버전의 Git은 푸시 할 브랜치를 지정하지 않으면 모든 브랜치를 일치하는 이름으로 푸시하지만 Git 2.0에서 바뀔 것이라고 생각합니다.
사용 :
git push origin HEAD
그냥 현재 분기를 밀어 것이다.
b"foo"라는 로컬 분기를 "origin"리모컨으로 푸시하고 원본 서버 "bar"에서 분기의 이름을 지정합니다.
힘내에 많은 문서가있다 :
http://gitref.org/remotes/#push https://www.kernel.org/pub/software/scm/git/docs/git-push.html
그래서 옵션이 없지만 최신 버전을 푸시하면 모든 버전 코드를 푸시합니다. .. 감사합니다. 정확하게 찾으려고했습니다. – Arnab