Git工作流程的想法是将未完成的本地分支推送到远程以进行备份

时间:2010-05-19 16:59:02

标签: git version-control workflow github dvcs

说我正在开发一个新功能,我已经从'dev'分支分支出来,我已经工作了好几天了,还没准备好与'dev'合并并推送。< / p>

虽然我做了几次提交并且已经对dev进行了更改,然后将dev合并到我的功能分支中以保持自己更新。

这是我的问题。将我的功能分支推送到一个新的分支(与我的本地分支同名)到源(比如GitHub)只是为了备份目的,以及稍后将它合并到'dev'和/或'时是一个好主意主人'从原点删除它。

3 个答案:

答案 0 :(得分:5)

每个开发人员都应该拥有自己的clone remote-repository。通过这种方式,他们可以分支和标记他们想要的任何内容并将其备份到远程位置。

当开发人员的更改已经过质量检查并被批准发布时,他们应该合并到master repository,即使他们位于不同的分支上。

通过这种方式,您可以在所有分支上拥有所有更改的本地/远程副本,但只有已完成/已批准的更改才能进入生产仓库,因为它是合并,包含所有提交历史记录,您将获得良好的工作流程。

答案 1 :(得分:2)

这听起来很合理 如果没有人从那个分支拉出来,我会建议rebase your feature branch on top of dev,而不是直接在特征中合并dev 这可以避免messy history(如果开发了几个功能) 但除了这个细节之外,将它推送到GitHub仓库是一个可行的工作流程(如果没有人试图拉动和合并那个分支,那么,所以一个好的命名约定是有序的。) 如果您的GitHub仓库是主项目的 fork ,您最终可以推送自己的分支并在以后删除它。

答案 2 :(得分:0)

我认为回到您自己的远程存储库进行备份没有什么害处,但是如果您构建的功能分支很大,那么您可以检查一下您的开发方法:

您可能会立即构建太多,并且应该将您在功能分支中开发的功能分解为许多较小的任务。这将使合并回到您的开发分支更容易。