[Git·Github] 다른 branch에서 PR(pull request)하고 Merge하기

2023. 1. 25. 12:14·Git·Github

0. 서론


서로 다른 branch에서 작업을 한 경우, main 브랜치로 통합하는 과정이 필요로 하다.

이 때 필요한 것이 PR과 Merge이다.

 

1. PR(pull request)


1-1. Open PR

main 브랜치로 통합하고 싶은 브랜치로 이동을 한다.

그 후, [Pull requests] -> [New pull request] 순으로 버튼을 누르던지 혹은 [contribute] -> [Open pull request] 순으로 버튼을 눌러 pr을 진행해준다.

1-2. PR 작성하기

그림 속 밑줄을 잘 설정해주어야 한다.

왼쪽은 병합할 브랜치이고, 오른쪽은 수정할 내용을 담은 브랜치이다.

만약 다른 사람의 레포지토리에서 fork해서 작업한 내용을 PR을 하는 경우에 추가로 레포지토리 경로까지 선택해야 한다.

 

잘 설정했다면, 아래 [Create pull request] 버튼을 눌러 PR을 생성해주자

2. Merge


이제 merge를 진행하면 main 브랜치에 통합이 된다.

merge를 진행할 때, 아래와 같이 2가지 경우로 나뉜다.

2-1. Conflict가 발생하지 않은 경우

바로 [Merge pull request] 버튼을 눌러준다.

2-2. Conflit가 발생했을 경우

conflict가 발생했을 경우 github 홈페이지를 통하거나 git kraken과 같은 GUI프로그램을 통해 수정하면 된다.

아직 git에 대한 이해도가 부족해 이 외의 방법은 잘 모르기 때문에 다음에 잘 알게 된다면 다시 포스팅하겠다.

conflict를 해결했다면 2-1번 단계를 진행하면 된다.

3. Commit


2번 단계를 해결했다면 아래와 같은 상황이 나온다.

빨간 밑줄 친 부분의 메시지대로 커밋 기록이 남기에 수정을 원한다면 수정을 해주면 된다.

그리고 [Confirm merge] 버튼을 눌러주면 merge가 끝나게 된다.

4. 마치며


정상적으로 merge가 됐다면 아래와 같이 정상적으로 통합됐다는 표시가 나오게 된다.

레포지토리의 main 브랜치를 확인해보면 정상적으로 TEST 브랜치의 수정사항이 적용되어 있다.

반응형
저작자표시 비영리 변경금지 (새창열림)
'Git·Github' 카테고리의 다른 글
  • [Git·Github] 특정 커밋 시점으로 되돌리기
  • [Git·Github] 특정 branch만 clone하는 법
  • [Git·Github] 깃허브 잔디가 보이지 않는 경우 대처법: fork해온 repository의 잔디가 심어지지 않아요
  • [Git·Github] clone부터 push까지
Dreaming-J
Dreaming-J
개발자로 성장해가는 과정을 기록하기 위한 공간
    반응형
  • Dreaming-J
    꿈꾸는 개발 공간
    Dreaming-J
  • 전체
    오늘
    어제
    • 카테고리 (46)
      • Infra (2)
      • CS (25)
        • 네트워크 (3)
        • 운영체제 (3)
        • 자료구조 (4)
        • 알고리즘 (15)
      • JAVA (10)
        • IntelliJ (1)
        • Stream (2)
        • String (4)
        • Map (1)
        • 기타 (1)
      • Git·Github (7)
      • 독서 (2)
        • 객체지향 설계 (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    워셜
    알고리즘
    0/1
    동적 계획법
    Git
    순열
    string
    disjoint
    Kruskal
    그래프
    Dijkstra
    Prim
    GitLab
    집합
    0/1 knapsack
    sort
    자료구조
    github
    조합
    java
    dp
    stream
    정렬
    워샬
    Binary search
    탐색
    독서
    플로이드-워샬
    코딩테스트
    다익스트라
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
Dreaming-J
[Git·Github] 다른 branch에서 PR(pull request)하고 Merge하기
상단으로

티스토리툴바