在功能分支上工作

如在另一個示例中所提到的,你應該使用 rebase 而不是 merge。但是,如果你正在與你的團隊一起工作,那麼你將遇到重寫歷史記錄的問題。因此,處理功能分支 foo 的最佳方法是在本地建立跟蹤分支 foo,僅用於拉動其他人的更改並建立另一個分支,例如僅用於推送的 dev_foo。然後使用基本工作流程,就像 foomasterdev_foo 你的主題分支一樣。

例如,在提交稽核更改之前,你的歷史記錄可能如下所示

           x < dev_foo
          /
     a---b < foo
    /
---s---t---u < master

推動提交 x 審查並將其提交給 foo 使用

git push origin dev_foo:refs/for/foo/dev_foo