首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >git中的热修复

git中的热修复
EN

Stack Overflow用户
提问于 2013-09-19 13:31:05
回答 3查看 230关注 0票数 1

假设我在Git中有两个分支:developmentqa-test。这两个分支都包含不同的特性-提交,但A也是这两个分支的最新共同祖先:

代码语言:javascript
复制
A--->B--->C--->developent
\
 \
  D--->E--->qa-test

在某种程度上,我们发现A中有一个bug,我们需要在qa-testdevelopment中修复它们,也就是说,我们需要修复它们。我可以使用的方法之一是从qa-test names hotfix创建一个新分支,修复那里的bug,提交到qa-test中,然后再将它插入development。有更好的方法吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-09-19 13:42:15

从A创建分支,然后合并with qa-testdevelopment的更改。

代码语言:javascript
复制
$ git merge-base qa-test development 
sha-1 A
$ git checkout -b hotfix <<sha-1 A>>
... do changes and commits
$ git checkout devel
$ git merge hotfix
$ git checkout qa-test
$ git merge hotfix
$ git branch -d hotfix 
票数 2
EN

Stack Overflow用户

发布于 2018-01-19 22:28:34

扩展@Konstantin的回答:

代码语言:javascript
复制
$ git checkout A
... fix bugs ...
$ git checkout -b fix # creates a temporary branch for the fix
$ git commit

国家现在:

代码语言:javascript
复制
  fix
 /
A -> B -> C -> development
 \
  D -> E -> qa-test

现在是重新基地:

代码语言:javascript
复制
$ git checkout development
$ git rebase fix # uproot development and stick it on the fix branch
... fix any merge conflicts ...
$ git checkout qa-test
$ git rebase fix # same for qa-test
... fix any merge conflicts ...

国家现在:

代码语言:javascript
复制
A -> fix -> B -> C -> development
       \
        D -> E -> qa-test

,如果我在这里做了什么可怕的错误,请告诉我,这样我就能解决这个问题!

票数 1
EN

Stack Overflow用户

发布于 2013-09-19 13:34:17

"重基“将为您完成这一任务,修复开发分支中的bug,然后将qa-test与开发重新定位。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18896050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档