git rebase用法詳解

1. 利用git base來合并多次commit

git rebase -i HEAD~2        //合并最近倆次的commit
我是縮小后并居中的圖.jpg
  • pick 的意思是要會執(zhí)行這個 commit
  • squash 的意思是這個 commit 會被合并到前一個commit
  • drop 代表合并提交中排除這個提交
git rebase --abort

2. 分支的操作

2.1.我們先從 master 分支切出一個 dev 分支,進行開發(fā):

git:(master) git checkout -b feature1
這一次徹底搞懂 Git Rebase.jpg

)

2.2.這時候米间,你的同事完成了一次 hotfix 膘侮,并合并入了 master 分支,此時 master 已經(jīng)領(lǐng)先于你的 feature1 分支了:

這一次徹底搞懂 Git Rebase.jpg

2.3.恰巧,我們想要同步 master 分支的改動雕薪,首先想到了 merge ,執(zhí)行:

git:(feature1) git merge master
這一次徹底搞懂git2-5343555.jpg

圖中綠色的點就是我們合并之后的結(jié)果盏档,執(zhí)行:

git:(feature1) git log

就會在記錄里發(fā)現(xiàn)一些 merge 的信息蜈亩,但是我們覺得這樣污染了 commit 記錄,想要保持一份干凈的 commit 畅涂,怎么辦呢道川?這時候, git rebase 就派上用場了。

2.4.讓我們來試試 git rebase 赘理,先回退到同事 hotfix 后合并 master 的步驟:

2.5.使用 rebase 后來看看結(jié)果:

git:(feature1) git rebase master

這里補充一點: rebase 做了什么操作呢商模?

首先, git 會把 feature1 分支里面的每個 commit 取消掉施流;

其次瞪醋,把上面的操作臨時保存成 patch 文件,存在 .git/rebase 目錄下践盼;

然后宾巍,把 feature1 分支更新到最新的 master 分支;

最后肄程,把上面保存的 patch 文件應用到 feature1 分支上选浑;

這一次徹底搞懂git3.jpg

commit 記錄我們可以看出來, feature1 分支是基于 hotfix 合并后的 master 褂始,自然而然的成為了最領(lǐng)先的分支描函,而且沒有 mergecommit 記錄狐粱,是不是感覺很舒服了肌蜻。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末必尼,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子豆挽,更是在濱河造成了極大的恐慌券盅,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異泳炉,居然都是意外死亡,警方通過查閱死者的電腦和手機氧腰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進店門容贝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來之景,“玉大人,你說我怎么就攤上這事∠崴猓” “怎么了油额?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵潦嘶,是天一觀的道長崇众。 經(jīng)常有香客問我航厚,道長锰蓬,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮舱卡,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘矫钓。我一直安慰自己交胚,他們只是感情好盈电,可當我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布匆帚。 她就那樣靜靜地躺著,像睡著了一般互拾。 火紅的嫁衣襯著肌膚如雪嚎幸。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天骑疆,我揣著相機與錄音替废,去河邊找鬼。 笑死诈火,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的状答。 我是一名探鬼主播冷守,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼刀崖,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了教沾?” 一聲冷哼從身側(cè)響起蒲跨,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎授翻,沒想到半個月后或悲,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡堪唐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了淮菠。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片男公。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖合陵,靈堂內(nèi)的尸體忽然破棺而出枢赔,到底是詐尸還是另有隱情,我是刑警寧澤拥知,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布踏拜,位于F島的核電站,受9級特大地震影響低剔,放射性物質(zhì)發(fā)生泄漏速梗。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一襟齿、第九天 我趴在偏房一處隱蔽的房頂上張望姻锁。 院中可真熱鬧,春花似錦猜欺、人聲如沸位隶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽涧黄。三九已至,卻和暖如春副瀑,著一層夾襖步出監(jiān)牢的瞬間弓熏,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工糠睡, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留挽鞠,地道東北人。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像信认,于是被迫代替她去往敵國和親材义。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,611評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 一嫁赏、基本概念: 注:對于git的分布式概念及其優(yōu)點其掂,不重復說明,自己百度或谷歌潦蝇。本文中涉及到指令前面有$的款熬,在cm...
    大廠offer閱讀 1,425評論 0 3
  • git 使用筆記 git原理: 文件(blob)對象,樹(tree)對象攘乒,提交(commit)對象 tree對象 ...
    神刀閱讀 3,769評論 0 10
  • 簡介 Git是一個開源的分布式版本控制系統(tǒng)贤牛,用于敏捷高效地處理任何或小或大的項目。 Git 與常用的版本控制工具 ...
    閩越布衣閱讀 2,739評論 0 18
  • 四则酝、 分支開發(fā)工作流 現(xiàn)在你已經(jīng)學會新建和合并分支殉簸,那么你可以或者應該用它來做些什么呢? 在本節(jié)沽讹,我們會介紹一些常...
    常大鵬閱讀 2,105評論 3 24
  • 1.安裝 2.創(chuàng)建工程 webpack是模板般卑,還有其他的官網(wǎng)有介紹,webpack的應該是使用最多的了爽雄;vuete...
    MrDin9閱讀 580評論 0 0