갈푸라떼
갈푸라떼는 개발중
갈푸라떼
전체 방문자
오늘
어제
  • 분류 전체보기 (232)
    • CS (0)
      • CSinfo (0)
    • Frontend (15)
      • HTML,CSS (1)
      • Javascript (2)
      • React (0)
      • React Hook (12)
    • Backend (0)
      • Python (0)
      • Node.js (0)
      • php (0)
    • DB (2)
      • MySQL (2)
      • BigQuery (0)
      • Mongodb (0)
    • Study (186)
      • JavaScript (72)
      • JavaScript(Clean code) (50)
      • Node.js (11)
      • HTML,CSS (13)
      • React (30)
      • TypeScript (10)
      • React-Native (0)
    • Error (2)
      • error (2)
    • Git (22)
      • Git (22)
    • Help Coding (4)
      • Useful websites (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • Github

공지사항

인기 글

태그

  • 네이밍
  • function
  • class
  • 심볼
  • 이터러블
  • 싱글스레드
  • symbol
  • 스코프 체인
  • 실행 컨텍스트
  • 컴파일러
  • 정적 레벨
  • ECMAScript
  • Babel
  • 원시타입
  • nodemon
  • 렉시컬 환경
  • 프로토타입
  • this
  • PM2
  • SPREAD
  • prototype
  • 호이스팅
  • Arrow
  • 함수
  • 자바스크립트엔진
  • structure
  • 인터프리터
  • 오버라이딩
  • 상속
  • 객체타입

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
갈푸라떼

갈푸라떼는 개발중

[Git] Git branch를 합치는 두 가지 방법
Git/Git

[Git] Git branch를 합치는 두 가지 방법

2022. 1. 27. 05:13

# 서로 다른 브랜치를 합치는 두 방식

  • merge : 두 브랜치를 한 커밋에 이어붙입니다.
    • 브랜치 사용내역을 남길 필요가 있을 때 적합한 방식
    • merge가 좋은 이유는 비파괴적(non-destructive)
    • 단점은 불필요한 merge 커밋이 생기고 같은 변경 사항을 담은 두 세트의 커밋이 남아있게 된다. 프로젝트의 히스토리가 더려워진다.

  • rebase : 브랜치를 다른 브랜치에 이어붙입니다.
    • 한 줄로 깔끔히 정리된 내역을 유지하기 원할 때 적합합니다.
    • 이미 팀원과 공유된 커밋들에 대해서는 사용하지 않는 것이 좋습니다.
    • rebase를 할 경우 master의 모든 커밋이 feature 브랜치의 끝점으로 올라가게 된다.

문제점은 다른 팀원들은 아직 master 브랜치를 사용하고 있다는 것이다. rebase는 새로운 커밋들로 바꾸기 때문에 master 브랜치가 팀원마다 다른 상황이 생기는 것이다.

 

이러한 상황을 방지하기 위해 협업 시에 public 브랜치를 rebase하는 것은 신중하게 선택해야 한다.

'Git > Git' 카테고리의 다른 글

[Git] Git access token 만들기 & 협업할 팀원 추가  (0) 2022.01.27
[Git] Git 충돌(conflict) 해결하기  (0) 2022.01.27
[Git] Git 여러 branch 만들어 사용하기  (0) 2022.01.27
[Git] Git 이전으로 돌아가는 두 가지 방법(reset, revert)  (0) 2022.01.27
[Git] Git 변화를 commit하기  (0) 2022.01.27
    'Git/Git' 카테고리의 다른 글
    • [Git] Git access token 만들기 & 협업할 팀원 추가
    • [Git] Git 충돌(conflict) 해결하기
    • [Git] Git 여러 branch 만들어 사용하기
    • [Git] Git 이전으로 돌아가는 두 가지 방법(reset, revert)
    갈푸라떼
    갈푸라떼

    티스토리툴바