- 功能被合併後,刪掉本地與遠端的分支。
- 永遠在 feature 分支上開發。
- 經常 Rebase,不要被上游拋太遠。
- 使用 Pull Request 來做 Code Review。
從 master
切一個新的 feature branch 出來:
git co master
git pull
git co -b <descriptive-branch-name>
descriptive-branch-name
例子:
juanito-1326-fix-whatever-stuff
以名字開頭這樣容易辨認是誰的。
中間的數字可以是專案管理系統上面的票號。
後面則是清楚描述這個分支要幹什麼。
git fetch origin
git rebase origin/master
解決產生的衝突。
使用英文的現在式。
第一行越簡潔越好,不超過 60 字。
因為超過 60 字就會被 GitHub 吃掉標題。
之後每行不超過 80 個字。
把無謂的 Commits 壓縮(squash
)成一個 commit。
git fetch origin
git rebase -i origin/master
-i
: interactive mode.
見:http://stackoverflow.com/a/17819027
git push origin --delete <branch-name>
git branch --delete <branch-name>