在作我的開發時,用 git 仍是用 svn,徹底能夠看你我的喜愛或者工具習慣。html
一旦進入多人協做的工做場景,對分支操做的強大支持,就使得 git 在多年來成爲了團隊開發中版本控制工具的主流選擇。git
然而,一樣是 git,不一樣的人用出來的效果嘛,仍是千差萬別的。svn
下面兩種分支圖譜,你喜歡哪一種?工具
git rebase master
是一個神奇的 git 操做,它能夠將當前開發分支基於最新的master
分支從新演化。3d
變基前版本控制
變基後code
若是落後於最新 master 節點的開發分支裏,有着複雜的合併歷史,變基後會怎樣?cdn
直接變基會拋棄合併動做,丟失合併細節。htm
使用git rebase master -p
命令便可解決這個問題,至少在大部分場景下能夠解決。blog
變基前,開發分支裏有不少細節
保留合併細節的變基,很酷。
本文主要是給你們介紹了git rebase
命令的神奇用法,然而若是想要實現高效的團隊協做,還有不少細節須要注意,不過這就是另外一件事兒了。
原文來自阿星的博客: wanyaxing.com/blog/201812…