Interactive Rebase 交互式衍合

常用功能:

  1. 合并 commit
  2. 調(diào)整 commit 順序
  3. 刪除 commit

注: 對于已提交到遠(yuǎn)端的 commit 不要做以上操作.


  1. 合并 commit

場景描述:
dev_2 本地分支, 新建了一個 Student 類, 第一次提交了 .h & .m 文件, 第二次提交了工程文件(忘記了...)

目的:
把 eba0184 和 2ae21b7 合并成一個 commit.

操作:
當(dāng)前分支 dev_2, 選中上述 2個 commit 的前一個 commit, 右鍵選擇"Rebase children 4c12e0a interactively…",
選中 2ae21b7, 點(diǎn)擊下方的"用以前的提交來 squash (Squash with previous)", 出現(xiàn)一條新的 commit,
選中這條 commit, 點(diǎn)擊下方的"編輯信息 (Edit message)", 或者雙擊這條 commit, 來修改 commit 信息,
輸入 "add - Student", 點(diǎn)擊確定.
變成一條 commit 啦. (≧▽≦)/啦啦啦

1.1.png
1.2.png
1.3.png
1.4.png
1.5.png

  1. 調(diào)整 commit 順序

操作與合并 commit 類似, 此處使用"上下箭頭"來調(diào)整 commit 的順序.

2.1.png

  1. 刪除 commit

操作與合并 commit 類似, 此處使用"刪除"來刪除 commit.


項(xiàng)目中分支使用場景

  1. 主分支: master
  2. 若干功能分支:
    若獨(dú)立開發(fā), 則不用將分支推送到遠(yuǎn)端;
    若多人合作, 則需要推到遠(yuǎn)端.
    功能開發(fā)完成后, 由一人整理commit, 并合并到 master / 版本分支, 刪除功能分支.
    生命周期: 功能開發(fā)完畢
  3. 若干修復(fù)缺陷分支:
    待缺陷驗(yàn)證后, 合并到 master / 版本分支.
    生命周期: 缺陷驗(yàn)證完畢
  4. 版本分支:
    項(xiàng)目中版本迭代中的功能開發(fā)在時間上可能是交叉進(jìn)行的, 所以需要此分支來存放 已開發(fā)完畢的功能. 待此版本發(fā)布后, 再合并到 master.
    生命周期: 版本迭代完畢
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容