在功能分支上工作
如在另一個示例中所提到的,你應該使用 rebase 而不是 merge。但是,如果你正在與你的團隊一起工作,那麼你將遇到重寫歷史記錄的問題。因此,處理功能分支 foo
的最佳方法是在本地建立跟蹤分支 foo
,僅用於拉動其他人的更改並建立另一個分支,例如僅用於推送的 dev_foo
。然後使用基本工作流程,就像 foo
是 master
和 dev_foo
你的主題分支一樣。
例如,在提交稽核更改之前,你的歷史記錄可能如下所示
x < dev_foo
/
a---b < foo
/
---s---t---u < master
推動提交 x
審查並將其提交給 foo
使用
git push origin dev_foo:refs/for/foo/dev_foo