在我的日常工作中,我發現自己做一個新的代碼提交習慣使用Git:而不是創建dev/master/main
分支的一個分支,有做我的變化,當我已經完成合並,然後回通過解決衝突到參考分支我根本不分支。相反,我在引用分支上本地執行更改,並且當我必須推送更改時,爲了獲取其他人已更新的更改,我隱藏了更改,我提交了新提交,然後將我的隱藏更改應用於這些其他人的最新提交併解決衝突(如果有的話)。然後我終於推動變革。我發現這種做法比處理分支更容易和簡單。混帳:藏起來,而不是分支
是提交更改錯誤的,可以接受的或比傳統的分支甚至更好的這種方式?爲什麼?
我的理解是你沒有做'git commit',你只是在你的工作目錄下開發,直到你決定從上游引入更改? – 2014-12-01 22:26:49
不,在我要推動我的改變之前,我會立即做出改變。取決於我可以做或不做的任務有多長時間。 – AxeEffect 2014-12-01 22:32:18
只要您在本地進行提交(這只是提供了防止意外刪除的附加措施),您正在處理的分支並不重要。 – 2014-12-01 23:15:41