Git,机器人和分支机构

时间:2010-10-19 21:51:20

标签: database git branch

我正在尝试使用git作为它不是为数据库制作的东西。请随时告诉我这是一个愚蠢的想法。

设置

一个分支(让我们称之为robot)由脚本每天自动更新。数据来自其他一些公开的数据库。

最初master分支与robot分支相同。

公开数据库中的某些数据是错误的,因此我将提交master分支并更正错误。

当脚本将来检测到对公共数据库的任何更改时,它会将这些更改作为新提交添加到robot分支(每个文件只有一个提交)。

跟踪差异

现在,如果我修改了同一个文件,我显然失去了快进合并的能力。但我仍然可以在robot分支中选择好的更改并将它们导入master分支。问题是,一段时间后,当几乎所有文件都出现分歧时,这可能会变得相当混乱。

如何以系统的方式跟踪不同分支之间的差异?

1 个答案:

答案 0 :(得分:2)

听起来你正在寻找git rebase命令。通过此命令,您可以在master分支的新主管上更新您对robot分支所做的更改:

git checkout master
git rebase robot

如果数据库已更新为master中已更改的内容,则可能存在冲突。您必须手动解决这些冲突。