GitHub에서 모든 브랜치의 모든 (최근) 커밋을 볼 수있는 방법이 있습니까?


97

GitHub에는 모든 브랜치의 모든 최근 커밋을 볼 수있는 방법이 있습니다. 시간 역순으로하는 것이 가장 좋습니다.

내가 스누피일지도 모르지만 적어도 github의 저장소에 대한 커밋 측면에서 내 개발자가 최근에 어떤 일을했는지 ​​볼 수 있기를 바랍니다. 지금까지 제가 본 것 중 가장 가까운 것은 네트워크 그래프인데, 이는 확실히 매우 유용합니다.


1
SourceTree가 내가 원하는 것을 이해할 수있는 방식으로 보여줍니다.
Theodore Norvell


1
@TanyaGupta 나는 한 번에 하나의 브랜치에서만 커밋을 보여줍니다.
Theodore Norvell

1
옳은. 완전한 답변이 아니기 때문에 저와 같은 다른 사람들에게 도움이 될 수 있도록 댓글로 게시했습니다.
Tanya Gupta

답변:


104

이것은 GitHub의 오래된 기능이지만 실제로는 직관적이지 않습니다.

GitHub 웹 사이트 사용 :

  1. 프로젝트 클릭
  2. '통계'탭을 클릭합니다 (미트볼 메뉴 내부로 이동).
  3. '네트워크'를 클릭하십시오.
  4. 해당 커밋으로 이동하려면 각 커밋의 '노드 / 원'을 클릭하십시오.

아래 다이어그램. 여기에 이미지 설명 입력 GitHub 프로젝트의 모든 커밋을 보여주는 다이어그램

또한 왼쪽으로 드래그하여 모든 포크와 브랜치에 대한 시간 내내 모든 커밋을 볼 수 있습니다.


1
감사. 내 OP에서 네트워크 그래프를 언급했습니다. 그럼에도 불구하고 이것이 정답 인 것 같습니다. 다른 곳에서 언급했듯이 저는 일반적으로 활동 개요를 얻기 위해 sourcetree의 네트워크 시각화를 사용합니다.
Theodore Norvell

오, 그랬군요. 나는 그것을 놓쳤다. 그럼에도 불구하고 내 대답을 받아 주셔서 감사합니다! :)
John Deverall

5
그들은 정말 (가) 목록 페이지를 커밋에 옵션으로 모든 지점의 커밋을보고 추가해야합니다. 그 그래프에서 1 픽셀 사냥은 git repo에서 무슨 일이 일어나고 있는지보기위한 끔찍한 방법입니다. 실제로 해결책이 아닙니다.
Scott

1
@punitcse. 확실하지 않습니다. stackoverflow.com/questions/2016901/…을 사용해보십시오 .
John Deverall

1
NB 2019 년 초부터 네트워크 옵션과 대부분의 다른 Insights 옵션은 무료 계정의 개인 저장소에 사용할 수 없습니다. 저장소를 공개하거나 GitHub Pro
DiegoDD로

76

오늘 2020 년 9 월 16 일 현재, 불행히도 프로젝트를 위해 GitHub를 사용해야하는 사람으로서 말하면 항상 멋진 GitLab을 사용할 때 드디어 찾았습니다.

저장소의 기본 페이지에서 "코드"(가장 왼쪽 탭)를 클릭하십시오. 4 개의 버튼 ( "마스터", "파일로 이동", "파일 추가", "코드") 아래에 파란색 사각형이 있습니다. 오른쪽 끝에 시계 아이콘과 숫자가 있습니다. 브라우저의 뷰포트가 충분히 넓 으면 "커밋"이라는 단어도 포함됩니다. 이것은 링크입니다. 클릭하고 즐기십시오 !!!

NB이 페이지의 URL은 다음과 같습니다 : https://github.com/myProfile/myRepo/commits/master

예시 스크린 샷


9
찾아 주셔서 감사합니다! 이것은 확실히 정답입니다. 커밋 링크는 눈에 띄지 않게 숨겨져 있으며 실제로 다른 기본 버튼 (마스터, 파일로 이동 등)과 함께 있어야합니다. 찾을 수없는 경우 "코드"탭에서 "커밋"에 대해 ctrl + f를 누르십시오.
Mykaelos

3
나는 이것이 모든 커밋을 보여주는 것이라고 생각하지 않습니다. 마스터 브랜치에서 커밋의 조상 인 커밋 만 표시한다고 생각합니다.
Theodore Norvell

@TheodoreNorvell을 테스트하기 위해 새 분기를 만들었습니다 ... 커밋을 보여주는 페이지 (처음에는 master)에는 왼쪽 상단에 작은 사각형 / 드롭 다운 선택 상자가 있습니다. 관심있는 분기를 선택하기 만하면됩니다. 그 지점의 관점에 따라 DAG를 표시합니다. 어쨌든 내 경험입니다. URL은 다음과 같습니다. github.com/myProfile/myRepo/commits/my_other_branch
mike rodent

1
와우 .. 100 % 동의합니다. 커밋을 다른 모든 것과 함께 최상위 탭으로보고 싶습니다. 받아 들인 대답은 확실히 내가 찾던 것이 아닙니다. 선택한 브랜치의 커밋 목록을보고 싶습니다 ... 그렇게 어렵나요?
Kyle Clegg

2
감사합니다. 꼭 "...에 StackOverflow에서 검색을 수행하여 주요 기능의 위치를 찾을 ..."단계와 UX 디자인을 사랑)
팀 스튜어트

9

GitHub의 사용자 인터페이스는 현재 코드 탭의 분기에서 커밋을 확인하는 방법을 지원하지 않습니다. 그러나 분기 선택기 드롭 다운에서 분기를 선택하면 다음 URL이 표시되는 것을 확인했습니다.

// This shows me all commits from all users in the branch called "2.2-stable"
https://github.com/jquery/jquery/commits/2.2-stable

커밋 목록에서 사용자 이름을 클릭하면 다음 URL이 표시됩니다.

//This shows me the list of commits from the user "mgol" in the master branch (default branch)
https://github.com/jquery/jquery/commits?author=mgol

그래서 저는 스스로 생각 ?author=mgol했습니다. 특정 분기에 대한 커밋을 보여주는 URL에 쿼리 문자열 을 추가하는 것은 어떨까요?

해결책:

// Show me the list of commits from the user "mgol" on the branch called "2.2-stable"
https://github.com/jquery/jquery/commits/2.2-stable?author=mgol

다시 말하지만, 사용자 인터페이스에는이보기를 볼 수있는 버튼이 없지만 (내가 아는 한) 조회 문자열을 조작하여보고 싶은 것만 필터링 할 수 있습니다.


3

여기를보세요 : Github API : 저장소의 모든 분기에 대한 모든 커밋 검색 이것이 유일한 옵션입니다. 웹 사이트에서는 분기 별 커밋 만 볼 수 있습니다. 수동으로 전환해야합니다. Bitbucket을 사용하면 모든 분기의 모든 커밋을 볼 수 있습니다.


1
감사. 비 API 접근 방식을 바랬습니다. api.github.com/repos/UNAME/PROJECT/commits 는 JSON에서 찾고있는 정보를 반환하는 것 같습니다. 나는 그것을 HTML로 직접 바꿀 수 있다고 생각한다.
Theodore Norvell 2015

1
기본적으로 GitHub에 없습니다.
ptkato

3

커밋의 전체 목록을 보여주는 버튼이 없다고 생각합니다. 저장소의 모든 커밋을 나열하려면 다음 URL을 찾아 볼 수 있습니다.

https://github.com/username/repository/commits

commitsrepo URL 끝에 단어 (복수)를 추가하여 커밋 목록을 볼 수 있습니다 .

선택적으로 일부 쿼리 문자열을 추가하여 목록의 결과를 좁힐 수 있습니다. 예를 들면 :

https://github.com/username/repository/commits?author=johndoe

최신 정보

@lii 덕분에이 게시물을 업데이트합니다.

브랜치의 모든 커밋을 보려면 다음 URL을 찾아 보세요 .

https://github.com/username/repository/commits/branch-name

다음 URL을 검색하여 커밋 목록을 좁힐 수 있습니다.

https://github.com/username/repository/commits/branch-name?author=johndoe

이것은 모든 커밋이 아닌 마스터 브랜치에서만 커밋을 제공합니다
dWitty

@dWitty : /<branch-name>URL 끝에 추가하여 다른 분기에 대한 커밋을 얻을 수 있습니다 . 하지만 한 번에 한 가지만 볼 수 있다고 생각합니다.
LII

1

리포지토리를 설정하는 방식에 따라 각 개발자는 user.git 계정을 가지고 있습니다. 다음을 수행하는 것이 좋습니다.

git fetch --all

이 가져 오기는 원격 분기의 모든 로컬 복사본을 업데이트하지만 이러한 추적 원격 분기의 새 로컬 분기를 생성하지는 않습니다. 모든 개발자 분기의 로컬 분기가있는 경우 다음을 실행하고 싶을 것입니다.

git pull --all

따라서해야 할 일은 git fetch --all 다음 git pull --all 입니다. 이게 도움이 되길 바란다.

마지막 으로 git fetch --all 과 동일한 git 원격 업데이트 를 수행 할 수도 있습니다.


그 흥미 롭군요. 감사.
Theodore Norvell 2015
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.