首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git分支机构管理

Git分支机构管理
EN

Stack Overflow用户
提问于 2019-09-20 15:20:23
回答 2查看 47关注 0票数 0

目前,我在我的项目的两个分支中工作,我启动了一个分支,但是我需要创建另一个分支来开发另一个特性。当我完成最后一次工作时,我合并了分支以掌握对生产环境的更改。

现在,当我将phpstorm切换到上一个继续使用它时,显然没有第二个分支的任何变化,它已经合并到主分支中了。

我如何在不失去任何变化的情况下处理这种情况?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-09-20 15:37:06

最好的选择(在我看来)是将您当前的分支重基master之上。这样看来,在将第一个分支合并到master之后,您就开始处理当前分支了(当然,当前分支将包括在第一个分支上引入的所有更改)。

在重新定位之前,请确保您没有未提交的更改。要么把他们交出来要么藏起来。如果重基产生冲突,则需要这样做才能恢复。

该命令非常简单,只需:

代码语言:javascript
复制
git rebase master

(也可以使用PhpStorm为此操作提供的UI )。

将工作分支重新定位在master之上比将master合并到当前分支(这也是一种有效的方法)要好得多,因为它产生了更易于阅读的线性历史。

票数 -1
EN

Stack Overflow用户

发布于 2019-09-20 15:27:07

将母版合并到功能分支中,这与master.并不是最新的。

从您的特性分支,运行:

代码语言:javascript
复制
git merge master

接下来,处理发生的任何合并冲突。在此之后,您的功能分支将与主人更新。

请注意,为了更好地理解管理Git分支的一些常见方法,值得研究一些流行的工作流,如Gitflow

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

https://stackoverflow.com/questions/58031162

复制
相关文章

相似问题

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