2016-11-06 5 views
3

특정 자식 브랜치의 git 히스토리 (bash 터미널에서)를 검색하려고합니다. 이 시나리오는 사람들이 "feature"브랜치와 "master"브랜치를 비교하기를 원하기 때문에 꽤 자주 사용됩니다.두 분기에만 git log를 표시하는 방법은 무엇입니까?

순진, 내가 시도 :

git log --oneline --decorate --graph --branches=feature/my_cool_feature 

그러나 심지어 내가 다른 모든 가지를 볼 수이 경우

.

누구든지 bit 터미널에서 git 명령을 사용하여 지정된 분기에 대한 git 히스토리의 그래프를 표시 할 수 있습니까?

+0

사소하지 않습니다. git에서 브랜치는 커밋을 가리키는 포인터이고, git log는 맨 위 커밋에 대한 조상 경로가있는 커밋을 모두 표시합니다 (따라서 모든 것이 왜 돌아가는지). 브랜치에 대한 포크 포인트를 찾아서'git log'의 범위를 제한해야합니다. –

+1

'master ... featurebranch'는 효과가 있습니까? master와 featurebranch에서 도달 할 수있는 모든 커밋을 표시하지만 두 가지 브랜치에서 접근 할 수있는 커밋을 제외합니다 (즉, 공통/흥미롭지 않은 히스토리 제외) – knittl

+1

'git log --oneline --decorate --graph master feature의 문제점 '? –

답변

2

git show-branch feature master 

가 표시됩니다 명령은 마스터 또는 기능 중 하나만에 존재하는 커밋합니다.

0

나는 이것이 당신이 찾고있는 명령이라고 생각합니다.

git log --oneline --graph --decorate somebranch otherbranch

관련 문제