문제

때로는 간단한 파일 변경 커밋 후 Rebase 대신 풀을 수행 할 때 마스터 로그에서 다음을 볼 수 있습니다.

사소한 병합

그러나 무엇이 바뀌 었는지에 대한 차이가 없습니까? 이 로그 메시지의 요점은 무엇입니까? 내가 모르는 변화가 있었습니까? 그것은 무섭습니다.

도움이 되었습니까?

해결책

git 이 메시지를 언제라도 로그에 삽입하지 않습니다. 나는 거친 추측을 하고이 메시지를 gitweb에서 보았다고 가정 할 것입니다.

gitweb는 결합 된 차이에서 출력이없는 경우이 메시지를 인쇄합니다. 이것은 유일한 차이점이 모두 덩어리에 있었을 때 병합의 한쪽에 불과했으며,이 변경은 합병에서 수정되지 않은 것을 통해 가져 왔습니다. 이것은 기본적으로 갈등이없고 합병 커밋에 마법이 추가되지 않았다는 것을 의미합니다.

다른 팁

"Trivial Merge"가 표시되는 GIT 코드베이스의 유일한 장소를 확인합니다. gitweb.perl,에서 git_patchset_body() 기능 (오른쪽 여기):

if ($patch_number == 0) {
    if (@hash_parents > 1) {
        print "<div class=\"diff nodifferences\">Trivial merge</div>\n";
    } else {
        print "<div class=\"diff nodifferences\">No differences found</div>\n";
    }
}

문서 (GIT 문서 포함) trivial-merge.txt "사소한 병합"을 초래하는 모든 사례를 자세히 설명합니다 (그리고 그들은 논의되었습니다. 이 스레드)

Git Merge의 도움말 페이지 ( "git help merge"를 입력하여 얻는 페이지)는 다음과 같습니다.

병합하는 것과 동일한 결과를 생성하기 위해 외부 소스로부터 동일한 패치를 받았습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top