如何在没有合并/ rebase的情况下保持分支更新?

时间:2017-12-30 09:27:23

标签: git

我是git的新手所以我不完全理解这个系统。我在stackoverflow上阅读了大量的文章和解释,虽然我相信他们回答了我的问题,但我不理解这些答案。

我想要的是使用git来创建一个永远不会合并到master中的功能分支,但总是与master保持同步,除了它的主要区别(在初始中更改的一些文件)承诺分支)。

基本上,我认为解决方案是将master合并到功能分支中,然后将头重置为前一个master,但我认为这会使合并无效?

如果这是一个菜鸟问题,我很抱歉,但是我很难绕过整个事情。

1 个答案:

答案 0 :(得分:0)

我不了解你的rebase工作流程的问题

如果我了解你的情况是:

* [HEAD master origin/master] a commmit
|
* ... some history

您在xml文件中应用了更改(在另一个名为modified的分支中)

* [HEAD modified] added or modified XML file
|
* [master origin/master] a commmit
|
* ... some history

当有人更新远程主分支时,你有(如果你给git fetch origin命令)

* [origin/master] last commmit
|
| * [HEAD modified] added or modified XML file
|/
* [master] a commmit
|
* ... some history

更新您的修改分支的解决方案

1)更新您的本地主版本

git checkout master
git pull origin

你获得了

* [HEAD master origin/master] last commmit
|
| * [modified] added or modified XML file
|/
* a commmit
|
* ... some history

2)然后

git rebase master modified  

你获得了

* [HEAD modified] added or modified XML file
|
* [master origin/master] last commmit
|
* a commmit
|
* ... some history

无需重置