Git中功能分支的问题

时间:2017-12-06 19:41:22

标签: git

以下说明正在寻求帮助,通过git改善我的日常工作流程并解决我没有额外工作的问题。

我们说我是从Jira创建一个远程功能分支。然后我跟踪它,以便它在我的本地仓库上创建该远程分支的本地副本。完成该功能后,我推送该功能分支的远程版本,然后向远程开发分支发出拉取请求。我的问题是我已经获得了进入并重构代码的绿灯,因为这个项目代码到处都是。但是,如果我从我的本地开发人员创建一个分支,它将不会是我已经完成的本地功能分支的更改。我应该将我的本地功能分支推送到我的本地开发分支吗?

Branches

Local

   - Development
   - Feature 1
   - Feature 2

Remote

   - Master
   - Development
   - Feature 1
   - Feature 2

1 个答案:

答案 0 :(得分:1)

最好的做法是询问你的项目负责人他们会做什么。这样,错误地做错的错误就不会在你身边。 :)

如果这不是一个选项,我会尝试遵循git flow方法。这意味着什么可以归结为这句话的意思:

  

我已经获得了进入并重构代码的绿灯,因为这个项目代码到处都是。

这是否意味着重构Development分支中当前的所有内容?如果是这样,您的方法应如下:

  1. 创建一个从Development
  2. 分支出来的新功能分支
  3. 使用该功能分支,重构代码库
  4. 创建拉取请求以将您的要素分支合并到Development
  5.   

    但是,如果我从我的本地开发人员创建一个分支,它将不会是我对本地功能分支的更改。

    这是真的,你有两个选择:

    • 首先重构Development。完成后,在本地功能分支上重构新功能的代码,然后打开拉取请求将其合并到Development
    • 首先打开拉取请求将其合并到Development - 一旦合并到Development,您就可以开始重构Development(其中包括重构引入的代码)当然,还有你的新功能。

    前一种方法可能会在重构方面为您节省一些工作,但后一种方法可以更快地获得该功能。再一次,根据重构代码库需要多长时间,这个问题可能适合您的项目负责人。