以下说明正在寻求帮助,通过git改善我的日常工作流程并解决我没有额外工作的问题。
我们说我是从Jira创建一个远程功能分支。然后我跟踪它,以便它在我的本地仓库上创建该远程分支的本地副本。完成该功能后,我推送该功能分支的远程版本,然后向远程开发分支发出拉取请求。我的问题是我已经获得了进入并重构代码的绿灯,因为这个项目代码到处都是。但是,如果我从我的本地开发人员创建一个分支,它将不会是我已经完成的本地功能分支的更改。我应该将我的本地功能分支推送到我的本地开发分支吗?
Branches
Local
- Development
- Feature 1
- Feature 2
Remote
- Master
- Development
- Feature 1
- Feature 2
答案 0 :(得分:1)
最好的做法是询问你的项目负责人他们会做什么。这样,错误地做错的错误就不会在你身边。 :)
如果这不是一个选项,我会尝试遵循git flow方法。这意味着什么可以归结为这句话的意思:
我已经获得了进入并重构代码的绿灯,因为这个项目代码到处都是。
这是否意味着重构Development
分支中当前的所有内容?如果是这样,您的方法应如下:
Development
Development
但是,如果我从我的本地开发人员创建一个分支,它将不会是我对本地功能分支的更改。
这是真的,你有两个选择:
Development
。完成后,在本地功能分支上重构新功能的代码,然后打开拉取请求将其合并到Development
。Development
- 一旦合并到Development
,您就可以开始重构Development
(其中包括重构引入的代码)当然,还有你的新功能。前一种方法可能会在重构方面为您节省一些工作,但后一种方法可以更快地获得该功能。再一次,根据重构代码库需要多长时间,这个问题可能适合您的项目负责人。