Github Ahead / Behind Metrics의 의미
평범한 언어 (간단한 예를 들자면)에서 Github 리포지토리 브랜치의 전방 / 후방 메트릭은 무엇을 의미합니까?
그리고 그 지점에 대한 의미와 그것이 받고있는 관심은 무엇입니까? "뒤에"있는 것이 지점에 나쁜 신호입니까?
Ahead는 기본 브랜치에 존재하지 않는이 브랜치의 커밋 수입니다. 뒤에는이 분기에 존재하지 않는 기본 분기의 커밋 수가 있습니다.
앞뒤는 일종의 "연령"측정 항목과 거의 같습니다. 앞의 숫자는 분기가 병합 될 경우 분기가 기본 분기에 미치는 영향을 대략적으로 알려줍니다. 뒤에있는 숫자는이 분기가 시작된 이후 기본 분기에서 발생한 작업의 양을 나타냅니다.
브랜치가 깔끔하게 병합 될 수 있는지 판단하는 데 뒤에있는 숫자가 정말 유용하다고 생각합니다. 기본 브랜치에서 많은 작업이 발생하면 두 브랜치가 동일한 라인을 수정했을 가능성이 높습니다. 뒤가 크면 동기화를 위해 기본 브랜치를이 브랜치에 병합해야한다는 신호입니다. 베이스 브랜치를이 브랜치에 병합하면 뒤에는 0이됩니다.
시각적 유형에 더 가깝다면 여기를 살펴보십시오.
◈ - ◈ - A - ◈ - B
\
◈ - C
A는 B보다 커밋 2 개, B보다 앞서 커밋 0 개
B는 뒤에 0 개 커밋, A보다 앞서 2 개 커밋 A
C는 1 개 뒤, 2 개 커밋 A
C는 B보다 3 개 뒤에 커밋, 2 개 커밋
따라서 "뒤에"는 다른 브랜치가이 브랜치가없는 커밋을 가짐을 의미하고 "앞으로"는이 브랜치가 다른 브랜치가 커밋하지 않음을 의미합니다.
당신이 볼 수있는 것과 같은 메트릭 이 프로젝트 설명은, (같은 REPO에서 분기 비교 master
) :
- GitHub 리포지토리가 다른 리포지토리의 다른 브랜치와 비교하여 수행 한 새 커밋 수 : 이들은 뒤에있는 커밋입니다. 다른 리포지토리는 현재 리포지토리에 비해 뒤쳐져 있습니다 ( 해당 커밋 참조 ).
- 현재 리포지토리와 비교하여 다른 리포지토리의 다른 브랜치가 수행 한 새 커밋 수 : 앞서있는 커밋입니다. 다른 리포지터리는 현재 리포지토리에 비해 앞서 있습니다 ( 커밋 참조 ).
기술적 세부 사항은에 의해 설명되는 스크립트 "위치 변경 원점 뒤에 / 앞에있는 결정" :
그것은 검사에 관한 것입니다 :
- 다른 브랜치에서 도달 할 수 있지만 로컬 브랜치에서는 도달 할 수없는 커밋 : 앞서
git rev-list "$localref..$anotherref"
- 로컬 브랜치에서는 도달 할 수 있지만 다른 브랜치에서는 도달 할 수없는 커밋 : 뒤에
git rev-list "$anotherref..$localref"
주목할 점은 github의 "behind"도 병합 커밋을 계산한다는 것입니다. git log mybranch1 ^ mybranch2로 "뒤에있는"항목을 확인할 수 있으며 동일한 수의 커밋을 표시해야합니다. 병합 커밋이있는 경우 마지막 명령에서 --no-merges를 사용하여 제외 할 수 있습니다.
참조 URL : https://stackoverflow.com/questions/6643415/meaning-of-github-ahead-behind-metrics
'development' 카테고리의 다른 글
403 오류 페이지 에뮬레이트 (0) | 2021.01.05 |
---|---|
워드 프레스 : 'the_content'필터에 등록 된 모든 기능을 가져 오는 방법 (0) | 2021.01.05 |
MySQL의 문자열에서 알파벳이 아닌 모든 문자를 제거하는 방법은 무엇입니까? (0) | 2021.01.05 |
DialogFragment.getDialog가 null을 반환합니다. (0) | 2021.01.05 |
Eclipse가 SBT의 종속성을 인식하도록하는 방법 (0) | 2021.01.05 |