目前,我在我的项目的两个分支中工作,我启动了一个分支,但是我需要创建另一个分支来开发另一个特性。当我完成最后一次工作时,我合并了分支以掌握对生产环境的更改。
现在,当我将phpstorm切换到上一个继续使用它时,显然没有第二个分支的任何变化,它已经合并到主分支中了。
我如何在不失去任何变化的情况下处理这种情况?
发布于 2019-09-20 15:37:06
最好的选择(在我看来)是将您当前的分支重基在master之上。这样看来,在将第一个分支合并到master之后,您就开始处理当前分支了(当然,当前分支将包括在第一个分支上引入的所有更改)。
在重新定位之前,请确保您没有未提交的更改。要么把他们交出来要么藏起来。如果重基产生冲突,则需要这样做才能恢复。
该命令非常简单,只需:
git rebase master(也可以使用PhpStorm为此操作提供的UI )。
将工作分支重新定位在master之上比将master合并到当前分支(这也是一种有效的方法)要好得多,因为它产生了更易于阅读的线性历史。
发布于 2019-09-20 15:27:07
将母版合并到功能分支中,这与master.并不是最新的。
从您的特性分支,运行:
git merge master接下来,处理发生的任何合并冲突。在此之后,您的功能分支将与主人更新。
请注意,为了更好地理解管理Git分支的一些常见方法,值得研究一些流行的工作流,如Gitflow。
https://stackoverflow.com/questions/58031162
复制相似问题