我正在尝试使用git作为它不是为数据库制作的东西。请随时告诉我这是一个愚蠢的想法。
设置
一个分支(让我们称之为robot
)由脚本每天自动更新。数据来自其他一些公开的数据库。
最初master
分支与robot
分支相同。
公开数据库中的某些数据是错误的,因此我将提交master
分支并更正错误。
当脚本将来检测到对公共数据库的任何更改时,它会将这些更改作为新提交添加到robot
分支(每个文件只有一个提交)。
跟踪差异
现在,如果我修改了同一个文件,我显然失去了快进合并的能力。但我仍然可以在robot
分支中选择好的更改并将它们导入master
分支。问题是,一段时间后,当几乎所有文件都出现分歧时,这可能会变得相当混乱。
如何以系统的方式跟踪不同分支之间的差异?
答案 0 :(得分:2)
听起来你正在寻找git rebase
命令。通过此命令,您可以在master
分支的新主管上更新您对robot
分支所做的更改:
git checkout master
git rebase robot
如果数据库已更新为master
中已更改的内容,则可能存在冲突。您必须手动解决这些冲突。