Git分支机构管理

时间:2019-09-20 15:20:23

标签: git

当前,我在项目的两个分支中工作,我启动了一个分支,但是随后我需要创建另一个分支来开发另一个功能。当我完成最后一个操作时,我将分支合并到master,以将更改引入生产环境。

现在,当我使用phpstorm切换到上一个继续进行操作时,显然我没有对已经合并到master分支中的第二个分支进行任何更改

如何处理这种情况而又不丢失任何更改?

2 个答案:

答案 0 :(得分:2)

将母版合并到母版中最新的功能分支中。

从功能分支运行:

git merge master

接下来,处理发生的任何合并冲突。之后,您的功能分支将与master保持最新。

作为一般说明,值得研究一些流行的工作流程,例如Gitflow,以便更好地了解管理Git分支的一些常用方法。

答案 1 :(得分:-1)

(我认为)最好的选择是将rebase的当前分支放在master的顶部。这样,您似乎将第一个分支合并到master之后就开始在当前分支上工作(当然,当前分支将包括第一个分支上引入的所有更改)。

在重新定基之前,请确保您没有未提交的更改。提交或隐藏它们。为了能够在基础发生冲突时进行恢复,需要这样做。

命令很简单:

git rebase master

(或者您可以使用PhpStorm提供的UI进行此操作)。

master顶部重新建立工作分支比将master合并到当前分支中(这也是一种有效方法)要好,因为它会产生更线性的历史记录,更易于阅读。 / p>