GIT中特征分支的问题

  • 本文关键字:问题 分支 特征 GIT git
  • 更新时间 :
  • 英文 :


以下描述正在寻求帮助,以改善我的日常工作流程,并解决我没有其他工作的问题。

假设我从JIRA创建了一个远程功能分支。然后,我跟踪它,以便在我的本地存储库上创建该远程分支的本地副本。完成该功能后,我将该功能分支的远程版本推入远程开发分支。我的问题是,我被赋予了绿灯和重构代码,因为此项目代码无处不在。但是,如果我从本地开发人员中创建一个分支,那将不会是我所做的本地功能分支的更改。我应该将本地功能分支推入本地开发分支吗?

Branches
Local
   - Development
   - Feature 1
   - Feature 2
Remote
   - Master
   - Development
   - Feature 1
   - Feature 2

最好的行动方案是询问您的项目领导他们将要做什么。这样,做错事的错就不会在你身边。:)

如果这不是一个选择,我将尝试遵循GIT流量方法。详细的含义取决于您所用的说法的含义:

我被赋予了绿灯和重构代码,因为此项目代码遍布整个地方。

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

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

但是,如果我从本地开发部创建一个分支,那将不是我完成的本地功能分支的更改。

是的,您在这里有两个选择:

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

以前的方法可以为您节省一些关于重构的工作,但是后一种方法可以更快地获得功能。再次,根据重构代码库需要多少时间,此问题可能适用于您的项目领导。

最新更新