Git 에서 사용하는 merge 에 대해 질문드립니다.

조회수 1923회

Git 를 갓 배우고 있는 사람입니다. merge 과정에서 궁금한 것이 생겨서 질문을 올립니다.

  • git checkout -b fetch-a

  • vi 에디터를 통한 README.md 파일 내용 추가

  • git commit -m "modify readme"

  • git checkout master

위와 같은 과정을 거치면 'fetch-a' 의 브랜치에서 작업한 내용이 실질적으로 'master' 브랜치에는 영향을 안준다는 것은 이해가 되었고, 'master' 브랜치에서 'git merge --no-ff fetch-a' 라고 명령어를 실행하면 'master' 브랜치와 병합이 된다는 것도 이해가 되었습니다.

만약에 Java 관련 소스 파일이 있다 가정할 때 merge 를 하게 되면 'master' 에 있던 소스 코드에서 추가된 코드는 추가 되고 삭제된 소스 부분은 알아서 자동적으로 삭제되어 하나의 파일로 합쳐지는건가요?

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 예 두 파일에서 충돌이 없다는 가정 하에 자동으로 합쳐집니다.

    상세한 내용은 다음 링크를 참조하세요 충돌의-기초

    • (•́ ✖ •̀)
      알 수 없는 사용자
    • 코드 상에 <<< 알 수 없는 사용자 2016.8.16 01:38
    • 코드 상에 <<<< HEAD 같은 식으로 변경되었는데 성공적으로 merge 가 된 건가요? 알 수 없는 사용자 2016.8.16 01:36
    • 해당 표시 부분에서 충돌이 일어났다는 표시 입니다.<<< >>> 부분을 제거하시고 다시 커밋하셔야 해요~ 알 수 없는 사용자 2016.8.16 13:50

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)