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