2017-01-17 4 views
0

모든 코드가 커밋 된 master 브랜치를 가지고 있습니다. 몇 일 전, dev라는 마스터에서 새 브랜치를 잘라 버렸습니다. 둘 다 커밋을했습니다. 브랜치 .. 이제 브랜치가 커밋 된 후 마스터 브랜치에서 모든 커밋을 얻으려고합니다 .. 누군가이 명령을 빠르게 수행 할 수 있습니까?dev 브랜치가 커밋 된 후 master 브랜치를 커밋하는 방법

고마워요!

+0

dev에 마스터를 아직 병합하지 않았다면'git log dev ... master'를 시도하십시오. 이미 가지고 있다면,'git reflog dev'를 실행하여 dev를 만든 커밋을 찾으십시오. 그것은 하단 엔트리에있을 것으로 예상됩니다. 커밋이 xxx라고 가정 해 봅시다. 'git log xxx..master'를 시도하십시오. – ElpieKay

+0

@ user7350714, 당신은 당신이 무엇을 요구하고 있는지 분명히 밝혀야합니다. "Get"은 관련 커밋을 인쇄하는 것을 의미합니까? 또는 이러한 커밋을 dev에 가져와야합니까? 또한 정확히 "새 지점 잘라 내기"가 실제로 의미하는 것은 무엇입니까? – jbu

+0

@jbu 로그 파일에 커밋 세부 사항을 넣고 싶습니다. – user7350714

답변

-1

그것은 의외로 간단합니다

git log dev..master 

그냥 정교하고 혼란에 종지부를 찍을 16 개 의견 결과 한 :

두 개의 점 .. 또는 세 개의 점을 사용하여 사이 차이가 있습니다 분기 ID 사이에 ... :

  • .. 당신 GE 모두 새로움 master에서만 발산합니다.
  • 세 개의 ...을 사용하면 devmaster 모두가 커밋되었으므로 모두 에 커밋됩니다.
+0

무슨 일이 벌어지고 있는지 알고 싶다면 [Git Book] 섹션 (https://git-scm.com/book/en/v2/Git)을 참조하십시오. - 도구 - 수정 선택). '..'와'...'는 특별한 의미가 있습니다. – Schwern

+0

@ SzG. 그것은 dev 브랜치에서 내게 커밋을 제공하고있다.하지만 dev 브랜치가 커팅 된 후 마스터 브랜치에서 모든 커밋이 필요하다. 모든 커밋이 개발되지 않을 것임을 의미한다. 어떻게 얻을 수 있는가? 뒤에 커밋 수와 같은 세부 정보를 얻을 수 있습니까? – user7350714

+0

설명하는 내용을 재현 할 수 없습니다. Git은 커밋 그래프를'dev'에서'master'로 옮기고 그래프에서 앞으로 진행될 때마다 커밋을 인쇄하고 거꾸로 돌아갈 때 건너 뛰게합니다. – SzG

0

"모든 커밋 가져 오기"를 사용하여 커밋을 보거나 분기 dev에 통합 하시겠습니까?

브랜치에 추가하려는 경우 최종 게임에 따라 git pull 또는 git fetch이 좋습니다. 이 스레드는 차이점을 꽤 잘 설명합니다 : What is the difference between 'git pull' and 'git fetch'?

관련 문제