用于保持2个分支同步的Git进程,但有一个例外

时间:2015-12-19 01:14:39

标签: git

我们有两个版本的管理网站,一个"简单"版本和"完整"版本,存在于相同名称的分支上。简单版本只有一个报告,完整版本提供了包含其他报告的选项卡。这两个版本是在不同网址上托管的独立应用程序。

通常新的开发和错误修复发生在" full"尽管这项工作通常与两个分支相关。

我当前(hacky)的过程是:

  1. 更改"完整"。
  2. 将更改合并到"简单"
  3. 手动删除显示其他报告的额外标签。这只涉及删除单个视图文件中的几行。
  4. 我的问题是:如何实现同样的目标"同步异常"在git中不需要手动更改文件?

1 个答案:

答案 0 :(得分:1)

如果您是唯一使用简单分支并且不介意更改其历史的人

假设我们从一个只有完整分支的州开始:

git checkout full
git checkout -b simple # create simple branch
# remove extra tabs
git commit # can make as many commits as you like

现在说你需要更新完整版本:

git checkout full
# make changes to full version
git commit

现在重要的一点:

git checkout simple
git rebase full # now the simple branch is the same as the full branch but with the extra commit on top

如果您更改完整版本中与简单版本中的更改冲突的内容(如您以标准方式解析),则rebase命令可能会导致合并冲突。