로컬 배포판에 원격 릴리스 리포지토리에 포함되어 있는지 확인하고 싶은 커밋 xyz가 있습니다. 나는 그것을 쉬운 방법으로 할 수 있습니까? 원격 저장소를 복제 할 수는 있지만 더 좋고 빠른 방법을 기대합니다. git ls-remote
는 유망 해 보였지만 나에게 가치있는 것을 발견하지 못했습니다. 감사!git : 원격 저장소에 커밋 xyz가 있는지 확인 하시겠습니까?
45
A
답변
69
리모트 리포지터리를 참조하는 리모트가 origin
이라고 해봅시다.
git fetch origin
지금 커밋이 들어있는 원격 지점의 어느 알아 git branch
에 유용한 --contains
옵션을 사용할 수 있습니다 :이 경우, 첫째로 모든 원격 추적 브랜치를 업데이트
git branch -r --contains xyz
(-r
은 원격 추적 브랜치 만 표시한다는 의미입니다.) 하나 이상의 원격 추적 브랜치에 커밋 xyz
이 포함되어 있으면
origin/test-suite
origin/HEAD -> origin/master
origin/master
과 같은 출력이 표시됩니다
로컬 저장소에 있지만 원격 추적 분기 중 하나에 포함되어 있지 않으면 출력이 비어 있습니다. 그러나, 전혀, 오류 malformed object name
과 사용법을 얻을 것이다 저장소 에 알 수없는 커밋 경우 - ... 당신이 그것을 기대하지 않는 경우, 아마도 약간의 혼란을
9
마크 말했듯 ,
git branch -a --contains commitish
그러나 cherry-picked/rebased/merged 버전의 커밋이 포함 된 분기는주의해야합니다.
이 그것이 원격 지점에서의 (a cherrypick으로) 존재하지 않는 경우가 만를 저지 나열합니다 편리한
git log --cherry-pick --left-right <commitish> ^remote/branchname
올 수 있습니다. 방법 --cherry-선택에 대한 설명은 로그에 대한 매뉴얼 페이지를 참조하십시오 식별 상당 물론
이 함께 할 수있는 방법이 있나요/자동이
관련 문제
- 1. 원격 Git 저장소에 새로운 커밋 표시
- 2. 파일을 원격 git 저장소에 푸시
- 3. 원격 git 커밋 도구가 필요합니까?
- 4. PHP를 사용하여 원격 페이지가 있는지 확인 하시겠습니까?
- 5. 공유 저장소에 자식 (Git) 커밋 수정하기
- 6. 파일이 원격 저장소에 표시되지 않습니다.
- 7. 복제본 저장소에 내 Git 사전 커밋 훅 트리거가없는 이유는 무엇입니까?
- 8. 로컬 색인/저장소에 객체를 추가하지 않고 원격 Git 저장소에 직접 씁니다.
- 9. NSMutableDictionary가 비어 있는지 확인 하시겠습니까?
- 10. 열/키가 있는지 확인 하시겠습니까?
- 11. 오프셋이 줄 번호 사이에 있는지 확인 하시겠습니까?
- 12. 원격 URL에 이미지가 있는지 확인 - iphone SDK3.0
- 13. 저장소에 git 후크 넣기
- 14. bitbucket의 원격 git 저장소에 로컬 변경을 푸시하는 방법
- 15. ssh를 통해 원격 저장소에 액세스하려면 Git 서버를 설치해야합니까?
- 16. Git - 원격 저장소의 원격 추적 분기로 푸시
- 17. emacs에서 파일을 열 때 Git 저장소에 있는지 확인하는 방법은 무엇입니까?
- 18. Git - 팬텀 로컬 커밋
- 19. git 커밋 문제
- 20. webhook을 통해 원격 git repo에 커밋 및 푸시?
- 21. 다른 사용자를 끌어 올 수 없습니다. 원격 저장소에서 커밋 - GIT
- 22. svn에서 가져 오기. 원격 자식에 게 커밋
- 23. 원격 Mercurial 저장소에 푸시
- 24. Git Post 커밋 훅 커밋 번호 얻기
- 25. 커밋 시간을 기준으로 git 태그 추가
- 26. SVN 강제 원격 커밋
- 27. .git 폴더를 내 SVN 저장소에 저장해야합니까?
- 28. git에서 원격 저장소에 새 분기 만들기
- 29. git 저장소에 과거를 추가하는 방법은 무엇입니까?
- 30. 원격 hg 저장소에 대한 태그 표시
처럼 감지 할 수없는 충돌 해상도 또는 과즙으로 rebases 병합 커밋 젠장 배관? –
@dpk : 아마도'git for-each-ref'를 사용하여 원격 추적 분기를 반복하고 'git merge-base'이' '. –