git pull --rebase2 git pull --rebase 하는법 rebase를 하는 이유 PR을 할 때 pull을 하면 받아온 파일의 커밋 기록까지 남는다. 커밋 기록이 남으면 pull 받아온 부분도 files changed에 남기 때문에 코드리뷰를 하기 어려워진다. 또한 commit history가 지저분해져서 이전의 커밋을 다시 보기 어려워진다. 그래서 rebase를 하여 깔끔한 PR을 만들어보자. git pull --rebase 하는 법 git pull —rebase origin {가져오고 싶은 브랜치명} 충돌 해결 (충돌해결 시 기존의 커밋메시지명을 유지한다.) git rebase —continue ... 충돌 해결과 git rebase --continue 반복 git push origin {브랜치명} —force git pull —rebase origin {.. 개발/github 2024. 3. 19. git pull와 git pull --rebase의 차이점 git pull과 git pull --rebase는 둘 다 원격 저장소로부터 변경 사항을 가져와 로컬 브랜치에 적용하는 명령어이다. git pull 두 단계로 이루어지는데 먼저 git fetch를 사용하여 원격 저장소의 변경 사항을 로컬로 가져온다. 그런 다음 git merge를 사용하여 로컬 브랜치에서 가져온 변경 사항을 병합한다. 이러한 방식으로 병합하면 새로운 병합 커밋이 생성되어서 이력이 남아 나중에 변경사항을 자세히 알 수 있다. git pull --rebase git pull --rebase는 git merge대신 git rebase를 사용한다. 이 경우 로컬 브랜치의 변경 사항이 원격 저장소의 최신 변경 사항 위로 재배치되어서 이력이 한줄로 된다. 그래서 깔끔하고 이해하기 쉽지만 부모를 알 .. 개발/github 2024. 2. 23. 이전 1 다음