0

假设您有一个单独的分支,它不断获取新的提交以跟踪数据库转储,并且它是 master 的第一次提交的分支。

我知道我可以合并到master的HEAD中,通常的程序。

相反,我想将分支历史合并到一个中间提交中,以将 gitk 中的并行分支线保持在最低限度。

所以我试图:

git checkout -b temp_master_branch [Intermediate master commit SHA1]
git merge db_dump_branch
git checkout master

然而,当我在 gitk 中可视化时,现在有 3 行很长,一条用于 master,另一条用于转储分支,最后一条用于这个新的 temp_branch。

我怎样才能做到这一点 ?我希望这有点道理。

谢谢。

4

1 回答 1

2

合并总是会创建新的提交(除了快进的情况),因此如果不创建新分支或重写现有分支,就不可能合并到旧提交中。如果你想在你的 master 分支中转储数据库,你需要合并到 master 分支的尖端并处理 gitk 的外观。

攻击长期并行分支的其他选项:

  • 让数据库转储程序直接提交给 master。
  • 除非更新非常频繁,否则让转储程序为每个转储创建一个短暂的新分支。
于 2013-12-06T18:56:34.100 回答