버전관리/Git

git 관련 궁금한 점 공부

백엔드 개발자 2024. 8. 24. 18:08

 

내게 필요한 것은

인텔리제이에서 git을  어떻게 더 잘 쓸 수 있는가, 생소한 명령어들은 무엇인지 익히는 정도?

 

 

Merge vs Rebase


 

Merge

  • 두개의 브랜치 변경사항을 통합할 때 사용된다.
  • 각 브랜치의 히스토리를 그대로 보존한다.


Rebase

  • 두개의 브랜치 변경사항을 통합하되, 히스토리를 재작성한다.
  • 소스 브랜치(feature)의 커밋을 타겟 브랜치(master) 위로 재적용한다.

 

rebase를 활용해볼까 했는데, rebase는 협업 상황에서는 위험성이 커서 안사용하는게 나을 것 같다.

  • 히스토리를 선형화해서 브랜치 병합시점을 알기가 어려워 보인다.
  • 여러 커밋에서 충돌나면 커밋마다 충돌을 해결해야 한다.
  • 커밋의 실제 작성순서가 사라질 수 있다.

 

 

 

 

 

 

본문 제목


내용

 

 

 

 

 

 

 

 

본문 제목


내용

 

 

 

 

 

 

 

 

 

출처 

  •  
 

Git - Book

 

git-scm.com

 

 

Merge, rebase, or cherry-pick to apply changes | IntelliJ IDEA

 

www.jetbrains.com