靈活運用 git rebase,讓團隊協做下的提交記錄整潔些

前言

在作我的開發時,用 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…

相關文章
相關標籤/搜索