git pull
명령을 실행할 때 옵션을 붙여서 git pull --rebase
로 Rebase 할 수도 있다. 물론 git fetch
와 git rebase teamone/master
이 두 명령을 직접 순서대로 실행해도 된다.
git pull
명령을 실행할 때 기본적으로 --rebase
옵션이 적용되도록 pull.rebase
설정을 추가할 수 있다. git config --global pull.rebase true
명령으로 추가한다.
Push 하기 전에 정리하려고 Rebase 하는 것은 괜찮다. 또 절대 공개하지 않고 혼자 Rebase 하는 경우도 괜찮다. 하지만, 이미 공개하여 사람들이 사용하는 커밋을 Rebase 하면 틀림없이 문제가 생긴다.
나중에 후회하지 말고 git pull --rebase
로 문제를 미리 방지할 수 있다는 것을 같이 작업하는 동료와 모두 함께 공유하기 바란다.
GIT-PULL(1) Git Manual GIT-PULL(1)
NAME
git-pull - Fetch from and integrate with another repository or a local branch
SYNOPSIS
git pull [<options>] [<repository> [<refspec>...]]
DESCRIPTION
Incorporates changes from a remote repository into the current branch. If the current branch is behind the remote, then by default it will fast-forward the current branch to match the remote. If the current branch and the remote have diverged,
the user needs to specify how to reconcile the divergent branches with --rebase or --no-rebase (or the corresponding configuration option in pull.rebase).