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


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' 에 있던 소스 코드에서 추가된 코드는 추가 되고 삭제된 소스 부분은 알아서 자동적으로 삭제되어 하나의 파일로 합쳐지는건가요?


조회수 149


1 답변


좋아요
0
싫어요
채택취소하기

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

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

  • 2016년 08월 15일에 작성됨
    프로그래밍 언어를 좋아하는 프로그래머

  • 코드 상에 <<<< HEAD 같은 식으로 변경되었는데 성공적으로 merge 가 된 건가요?    Kim Minwoo   2016.8.16 01:36     
  • 코드 상에 <<<    Kim Minwoo   2016.8.16 01:38     
  • 해당 표시 부분에서 충돌이 일어났다는 표시 입니다.<<< >>> 부분을 제거하시고 다시 커밋하셔야 해요~    정대원   2016.8.16 13:50     

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close