2016-06-07 53 views
2

我不認爲這是使用Git的正確方式,但這是我被告知要做的事情:不要創建新的遠程分支!我可能會問一個關於Workplace.SE的單獨問題,試圖讓他更好地使用Git。當我合併到遠程時,我可以在Git中創建本地分支而無需創建遠程分支?

我在敏捷環境中工作,我習慣爲每個故事創建一個新的分支。我的老闆只需要爲每個史詩級別分配一個分支(分爲Dev,UAT和Live)。

如何在遵守自己的願望的同時保持當地的環境清潔?我已經看過git rebase,但我不確定這樣做會不會有副作用。

因此,回顧一下,我試圖在合併時創建本地分支而不創建遠程分支。

+0

這很可能,我經常這樣做。全面禁止新分支機構聽起來對我來說過於保護,在合併之前,新分支機構將是一種很好的方式,可以讓同事檢查出新的東西。他們很容易被刪除。但也許PHB有理由不想要新的分支機構。 'git rebase'通常用於從主分支提交更新分支,但有其他用途。它的手冊頁解釋得非常好,https://git-scm.com/docs/git-rebase – Arjan

回答

1

這對Git來說絕對是可能的!

聽起來最好的做法是在本地創建分支,然後在推送之前將其合併回去。因此,只有在您將本地功能分支合併到其中後,纔會推送史詩分支。

工作流程可能是這樣的:

1. git pull my-epic 
2. git checkout -b my-local-working-branch 
3. Make awesome code changes, including commits. 
4. git checkout my-epic 
5. git pull 
6. git merge my-local-working-branch 
7. git branch -d my-local-working-branch 
8. git push 

你認爲(或類似的東西)將工作?

+0

自從我使用Git已經過了幾年,所以我忘記了一些更好的細節。不會合並遠程創建我的分支以保持歷史記錄不變? –

+0

不!它只會在您推送時才被遠程創建。但是,爲了安全起見,我添加了一個步驟(7),在您推動之前刪除分支。 – rickcnagy

相關問題