2016-08-25 54 views
2

我剛剛進入git flow這樣的項目對我的項目非常有用的階段,但我有點不確定如何在特性I目前正在進行的工作尚未完成。使用git流存儲不完整的工作

所以,如果我有一個項目,我做

$ git flow feature start feature1 

然後做一些工作,但它不太去的地方,我很高興提交它之前,我需要前往和關閉另一個工作階段問題,我應該怎麼處理我的工作

$ git flow feature start feature2 

git存儲正確的路要走嗎?它看起來並不像我想要的那樣做,而且看起來很快就會變得非常混亂。但我絕對不想提交我的更改,並且將整個repo重新克隆到另一個目錄中似乎很愚蠢,所以我可以單獨處理它。

回答

1

這是種的理據git stash!也就是說,您可以創建一個提交,然後在返回時(它會刪除提交,但保留工作副本中的更改)執行git reset --soft HEAD^

+0

啊哈 - 這對我來說似乎是一個計劃。我只是覺得列表中的所有窗口在很短的時間內可能會變得笨拙和混亂,所以我對使用它有點謹慎。 git重置路由對我來說似乎更好。謝謝。 – bodger

0

要在本地存儲更改而不將它們推送到遠程存儲庫,我只需在切換分支前每次提交一次。 在結束之前,我會將所有相關提交壓縮到包含所有更改的單個提交。

你可以找到擠壓的說明提交正確here

+0

事情是,在我切換分支之前,我並不總是想要提交更改 - 甚至是本地更改 - 因爲通常很難弄清楚我正在做什麼或切換回去的位置。 – bodger

+1

我經常做增量提交,然後使用'git rebase',我會將所有更改合併爲一個或多個邏輯提交。永遠不要害怕經常和早做,因爲你可以輕鬆地用git重寫分支的歷史。 **注意:**您絕對不會在開發或主分支上重新綁定和強制推送,但在功能或發佈分支中,這一切都很好。 –