常用功能:
- 合并 commit
- 調(diào)整 commit 順序
- 刪除 commit
注: 對于已提交到遠(yuǎn)端的 commit 不要做以上操作.
- 合并 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
- 調(diào)整 commit 順序
操作與合并 commit 類似, 此處使用"上下箭頭"來調(diào)整 commit 的順序.

2.1.png
- 刪除 commit
操作與合并 commit 類似, 此處使用"刪除"來刪除 commit.
項(xiàng)目中分支使用場景
- 主分支: master
- 若干功能分支:
若獨(dú)立開發(fā), 則不用將分支推送到遠(yuǎn)端;
若多人合作, 則需要推到遠(yuǎn)端.
功能開發(fā)完成后, 由一人整理commit, 并合并到 master / 版本分支, 刪除功能分支.
生命周期: 功能開發(fā)完畢 - 若干修復(fù)缺陷分支:
待缺陷驗(yàn)證后, 合并到 master / 版本分支.
生命周期: 缺陷驗(yàn)證完畢 - 版本分支:
項(xiàng)目中版本迭代中的功能開發(fā)在時間上可能是交叉進(jìn)行的, 所以需要此分支來存放 已開發(fā)完畢的功能. 待此版本發(fā)布后, 再合并到 master.
生命周期: 版本迭代完畢