GIT rebase講解

來源:互聯網
上載者:User

標籤:現在   mit   start   游離   int   使用   com   head   注意   

對分支進行rebase
  1. 從master分支checkout出fork分支,並在master和fork上都進行了一些修改

  2. 現在fork分支想要及時的同步master分支上的修改,避免在已經失效的代碼上繼續工作

  3. 該過程總的提交樹變化如下:

對一段commit進行整理(squash)

??很多開源項目要求參與者在發起RP前對本次的commit進行squash,關聯上該RP的issue編號,下面看下如何達到此目的:

  1. 首先我在fork分支上進行了隨意的兩次commit

  2. 然後使用git rebase -i命令進行整理

    命令格式:
    git rebase -i <startpoint> <endpoint>
    需要注意<startpoint> <endpoint>是左開右 閉,所以<startpoint>應該是你需要整理的commit的上一 次提交id。
    git remote -i e14ed9d^ 342889d

    把除去第一行的其他行的pick命令修改為squash命令

    然後按照相關開源項目要求編輯整理後的comment注釋

  3. 最好查看提交記錄確認提交曆史已經改變

  4. 此時HEAD處於了游離狀態,所以我們需要把fork分支的HEAD重設到最後的commit

GIT rebase講解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.