공부중에 해결되지 않는 내용이 있는데 검색을 해봐도 gpt한테 물어봐도 답이 안나와서요 ㅠㅠ

제가 그림판으로 그려 정리한건데, 글로 다시 말하면
app.txt 파일의 original version이 왼쪽과 같은데, 여기서 coupon 브랜치를 아래처럼 만들었음.
main 브랜치에서는 3번째 줄만 수정해 commit하고,
coupon 브랜치에서는 온갖 수정들을 막 하면서 commit 하다가, 최종 commit에서는 original version에서 5번째 줄에 새 텍스트만 추가해줌.
이 때, main 브랜치에서 (3-way) merge로 coupon 브랜치를 merge하면, 아래와 같이 conflict가 발생합니다.

그런데 이해가 되지 않는게, main 브랜치에서 line 3을 수정한 것과, coupon 브랜치에서 line 5을 추가한 것은 별개의 일인데
왜 이게 conflict가 나는 건지 전혀 모르겠습니다.
3-way merge에서는 최종 커밋본만 검토하니까, 최종 커밋본 두개를 비교했을 때 main 브랜치의 line 3 수정한 내용과 coupon 브랜치의 line 5 추가한 게 별개로 받아들여져서 둘다 conflict 없이 반영이 된다고 저는 생각했습니다.
제가 지금 초보 단계긴 한데 왜 그런건지 간단하게라도 댓글 달아주시면 정말 감사합니다 ㅠ
제가 모르는 내용이 있는걸까요
위에랑 아래랑 내용이 다르네
레포주소까면 확인해볼만한듯. 지금은 단서들이 오염된상태
아 마지막사진은 다른사진 가져왔나보네요 같은 파일명으로 연습을 여러번해서... 지금은 맨 처음 사진밖에 안남아있어요
근데 얼추 비슷한 내용으로 diff가 나왔어요 main의 3~4 line과 coupon의 3~5 line 2개가 충돌이라고 고르라고