개발/github

git pull와 git pull --rebase의 차이점

pizzaYami 2024. 2. 23.

 

git pull과 git pull --rebase는 둘 다 원격 저장소로부터 변경 사항을 가져와 로컬 브랜치에 적용하는 명령어이다.

 

git pull

  • 두 단계로 이루어지는데 먼저 git fetch를 사용하여 원격 저장소의 변경 사항을 로컬로 가져온다. 그런 다음 git merge를 사용하여 로컬 브랜치에서 가져온 변경 사항을 병합한다.
  • 이러한 방식으로 병합하면 새로운 병합 커밋이 생성되어서 이력이 남아 나중에 변경사항을 자세히 알 수 있다.

 

git pull --rebase

  • git pull --rebase는 git merge대신 git rebase를 사용한다.
  • 이 경우 로컬 브랜치의 변경 사항이 원격 저장소의 최신 변경 사항 위로 재배치되어서 이력이 한줄로 된다. 그래서 깔끔하고 이해하기 쉽지만 부모를 알 수 없다.

'개발 > github' 카테고리의 다른 글

[github] github 대소문자 가릴줄 알게 만들기  (0) 2024.04.03
git pull --rebase 하는법  (0) 2024.03.19
깃헙 프로필 꾸미기  (1) 2023.12.28
git 커밋컨벤션 설정법  (0) 2023.08.16
git stash  (0) 2023.04.15

댓글