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

问题描述 投票:1回答:1

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

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

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

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

git
1个回答
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

SOLUTION TO UPDATING YOUR MODIFIED BRANCH

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

无需重置

© www.soinside.com 2019 - 2024. All rights reserved.