When do you use Git rebase instead of Git merge?

后端 未结 17 2688
独厮守ぢ
独厮守ぢ 2020-11-21 11:25

When is it recommended to use Git rebase vs. Git merge?

Do I still need to merge after a successful rebase?

17条回答
  •  Happy的楠姐
    2020-11-21 12:25

    Some practical examples, somewhat connected to large scale development where Gerrit is used for review and delivery integration:

    I merge when I uplift my feature branch to a fresh remote master. This gives minimal uplift work and it's easy to follow the history of the feature development in for example gitk.

    git fetch
    git checkout origin/my_feature
    git merge origin/master
    git commit
    git push origin HEAD:refs/for/my_feature
    

    I merge when I prepare a delivery commit.

    git fetch
    git checkout origin/master
    git merge --squash origin/my_feature
    git commit
    git push origin HEAD:refs/for/master
    

    I rebase when my delivery commit fails integration for whatever reason, and I need to update it towards a fresh remote master.

    git fetch
    git fetch 
    git checkout FETCH_HEAD
    git rebase origin/master
    git push origin HEAD:refs/for/master
    

提交回复
热议问题