以下描述正在寻求帮助,以改善我的日常工作流程,并解决我没有其他工作的问题。
假设我从JIRA创建了一个远程功能分支。然后,我跟踪它,以便在我的本地存储库上创建该远程分支的本地副本。完成该功能后,我将该功能分支的远程版本推入远程开发分支。我的问题是,我被赋予了绿灯和重构代码,因为此项目代码无处不在。但是,如果我从本地开发人员中创建一个分支,那将不会是我所做的本地功能分支的更改。我应该将本地功能分支推入本地开发分支吗?
Branches
Local
- Development
- Feature 1
- Feature 2
Remote
- Master
- Development
- Feature 1
- Feature 2
最好的行动方案是询问您的项目领导他们将要做什么。这样,做错事的错就不会在你身边。:)
如果这不是一个选择,我将尝试遵循GIT流量方法。详细的含义取决于您所用的说法的含义:
我被赋予了绿灯和重构代码,因为此项目代码遍布整个地方。
这是否意味着重构Development
分支当前的所有内容?如果是这样,您的方法应该如下:
- 创建一个新的功能分支,该分支从
Development
分支 - 使用该功能分支,重构代码库
- 创建一个拉动请求将您的功能分支合并到
Development
但是,如果我从本地开发部创建一个分支,那将不是我完成的本地功能分支的更改。
是的,您在这里有两个选择:
- 首先进行
Development
的重构。完成此操作后,请在本地功能分支上重构您的新功能代码,然后打开拉动请求将其合并到Development
中。 - 首先打开将其合并到
Development
中的拉动请求 - 一旦将其合并到Development
中,您就可以开始重构Development
(然后包括重构为您的新功能引入的代码,当然)。<<<<<<<<<<<<<<<<
以前的方法可以为您节省一些关于重构的工作,但是后一种方法可以更快地获得功能。再次,根据重构代码库需要多少时间,此问题可能适用于您的项目领导。