다음 두 가지 버전의 파일을 제공하십시오 foobar.txt
(주석 제외)...
...업스트림 브랜치(버전 1, 커밋 1):
foo
bar
...다운스트림 브랜치(버전 2, 커밋 2):
# (Blank line)
foo
# (Blank line)
bar
git cherry upstream downstream
명령을 실행하면 두 번째 커밋이 다음과 같이 보고됩니다.아니요동일한.
그러나 명령에 대한 맨페이지를 읽은 후 git-cherry
GIT-CHERRY(1)...
동등성 테스트는 공백과 줄 번호를 제거한 후의 차이를 기반으로 합니다. 따라서 git-cherry는 git-cherry-pick(1), git-am(1) 또는 git-rebase(1)을 통해 커밋이 "복사"되는 시기를 감지합니다.
나는 파일의 첫 번째 버전과 두 번째 버전으로 구성된 두 개의 커밋이 foobar.txt
동일한 것으로 간주된다고 가정합니다. 왜 이런 일이 발생합니까?