這是我現在所擁有的:Git工作流 - 在推向公共回購之前或之後合併主人?
1 Github remote (origin)
2 Heroku (staging and production)
工作流程看起來像如下:
第一次(設置):
1 - Fork public Github (upstream) into public Github <br>
2 - Clone from public Github into local
開發工作流程:
1 - Checkout feature-branch from local master
2 - After all commits, squash them
3 - Push that branch (with one commit) into origin
4 - Do a pull request to public Github
5 - Merge into public Github master
6 - Do a pull of master into local
7 - Do a rebase here??
8 - Push local master into Heroku Staging (do testing...)
9 - Push local master into Heroku Production
這是他們建議我做的,但我有一些疑問。在完成pull請求併合併到公共Github主(上游)之後,我將主人拉入本地,然後爲什麼在這裏有一個rebase有意義?在推送功能分支到原點之前,我不應該進行rebase嗎?
另一個疑問是,一旦我完成從上游主人到本地分支的拉動,我不應該將該主人推到原點(我的分叉存儲庫)?
編輯:在這裏你可以看到工作流程示意圖方式:Diagram workflow
感謝澄清這些疑慮。
感謝您的回答。然而,根據工作流程,知道是否正確完成重新定位將是可愛的。我相信在做拉請求之前應該完成rebase,但我不確定... – 2013-02-17 13:14:13
在這種情況下,我會回答另一個問題:您想重新綁定什麼?您的(壓扁的)提交已經在上游的主分支中,並且在您提取了最新的主分支後,其中包含功能分支更改。那麼需要進行重組? – 2013-02-17 16:01:04