git多项目合并

Chr*_*nch 5 git merge

我们将一个项目分配到自己的代码库中,但它将紧跟其分支的项目.

我看到它像这样工作:

分叉项目将对品牌产品进行一些初步更改.我不想与原始项目共享这些更改,但是我希望合并更改.

我们设置它的方式是单独的repos,它们现在具有相同的历史记录,只需为彼此添加遥控器.

我想到的工作流程如下:

我们应该尝试使用功能分支,每个功能只有1个提交,这样我们每个人都可以选择.无论何时处理某个功能并进行提交,只需在该功能的分支中执行git commit --amend.当它最终确定时,我可以挑选提交.

我不喜欢这个,因为如果在挑选樱桃之后功能发生变化,开发人员需要记住不会结束但是创建一个新的提交.

我希望通过合并或rebase来做到这一点.

Eds*_*ina 2

建议的工作流程:

  • 每个功能的新分支
  • 开发人员正常提交到功能分支
  • 合并到 master 分支时执行以下操作:

git merge --squash -m 'new feature' branchname

现在,删除分支!

git branch -D branchname

  • 如果开发人员需要修复某些内容或更改功能,他会从主分支创建一个新分支。其他一切都一样。

下一次合并将在主分支上显示为不同的提交。