我是git的新手所以我不完全理解这个系统。我在stackoverflow上阅读了大量的文章和解释,虽然我相信他们回答了我的问题,但我不理解这些答案。
我想要的是使用git来创建一个永远不会合并到master中的功能分支,但总是与master保持同步,除了它的主要区别(在初始中更改的一些文件)承诺分支)。
基本上,我认为解决方案是将master合并到功能分支中,然后将头重置为前一个master,但我认为这会使合并无效?
如果这是一个菜鸟问题,我很抱歉,但是我很难绕过整个事情。
答案 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
无需重置