針對昨天的再多釐清一些。順便補充一些東西。

關於流程

昨天的流程主要是有需要 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 的按鈕。

OuO

刪除完成後會出現提示,貌似還可以復原呢。這個步驟後你帳號遠端上的那個 branch 就不見了。

OuO

再來是更新到本地端。

# 列出本地端的分支 (加上遠端記錄)
$ git branch -a

OuO

刪除遠端記錄

# 模擬遠端可刪除分支
$ git remote prune origin --dry-run

# 執行刪除
$ git remote prune origin

OuO

OuO

刪除本地分支後就大功告成

$ git branch -d new_feature

參考

  • ⊛ Back to top
  • ⊛ Go to bottom