database - Git、机器人和分支

标签 database git branch

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

设置

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

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

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

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

跟踪差异

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

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

最佳答案

听起来您正在寻找 git rebase命令。此命令允许您在 robot 分支的新头部之上更新您对 master 分支所做的更改:

git checkout master
git rebase robot

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

关于database - Git、机器人和分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3973084/

相关文章:

sql - 如何在 DERBY DB 中描述和显示表?

git - 如何列出今年 git 提交的时间戳和提交消息?

不同版本框架的 Git 工作流程

Git rebase 分支与所有父分支(或依赖子分支)

mysql - 查询表中的所有数据,仅连接连接表中的最新记录

database - 我应该使用 "RecordID"作为列名吗?

php - 在 protected 页面上使用 SQL 编辑数据库中的文本

git - 如何忽略 git diff --no-index 上的目录?

git - 为什么我的 git log 输出在我通过管道传输时会被破坏?

svn - 您将什么部署到客户端 SVN 分支或标签