針對昨天的再多釐清一些。順便補充一些東西。
關於流程
昨天的流程主要是有需要 fork 的,通常是針對那些你無法對原始專案直接操作的狀況。
如果對同一個專案使用 GitHub flow 也是可以的,也就是說在同一個專案中開啟 branch 在對自己開啟 PR,或許這就是我一開始有點困惑的原因,結果是都適用。
PR 被 merge 後呢
更新 merge commit
接下來要做的就是更新一下自己的 master (origin 跟 local)。
$ git fetch upstream
$ git checkout master
$ git merge upstream/master
$ git push origin master
刪除 branch
GitHub 上在被 merge 的 PR 的界面會出現可以刪除 branch 的按鈕。
刪除完成後會出現提示,貌似還可以復原呢。這個步驟後你帳號遠端上的那個 branch 就不見了。
再來是更新到本地端。
# 列出本地端的分支 (加上遠端記錄)
$ git branch -a
刪除遠端記錄
# 模擬遠端可刪除分支
$ git remote prune origin --dry-run
# 執行刪除
$ git remote prune origin
刪除本地分支後就大功告成
$ git branch -d new_feature