从master合并43个提交到功能分支是否比以其他方式合并1个提交“难”?

尼尔佐

场景:我有一个功能分支(我们称其为feature),该分支在上个月一直过时。同时,我已经完成了对master分支的43次提交此时,feature分支只有一个提交与master分支偏离。现在,我想继续使用该功能,但是应用了最新的master分支更改。我有几种选择:

  1. master分支合并feature分支(43次提交)
  2. feature-continuedmaster顶端打开一个新分支feature在此处合并(1次提交)
  3. 变基featuremaster尖端(43个提交)

有什么理由选择一个?我的担心是

  1. 提供最佳工作流程
  2. 合并冲突的可能性最小(如果有差异)
  3. 对回购规模和复杂性影响最小(如果有差异)

方法1和3给人的印象是这些是“更严格的”操作。这些构成更大的变化。还有更多要推送的内容,是吗?我们基本上不是在所有情况下都这样做吗-合并两个分支?

安德烈·斯坦内克

它是一种哲学思想的问题,但对我来说唯一的办法是变基featuremaster让我们看一下其他两个选项:

  1. 如果要合并master,则feature创建一个合并提交,其中包含以前的所有43个提交。如果您然后合并feature回去,master这将在您的master分支中创建一个历史,这充其量是令人困惑的。
  2. 您可以创建一个新分支,但我认为这是不干净的工作流程。同样,合并一个提交可能会导致与重新设置相同的冲突。

现在让我们分析选项3来解决您的问题:

  1. 我认为您的工作流程很整洁很明显
  2. 一个合并考虑所有提交自分支的一个变化,并使用此作为比较。rebase尝试在新的基础上重复单个提交的更改。在您的情况下,您将彼此比较相同的状态(因为您要合并master到一起,feature而不是相反)。无论如何,通过重新设置基准,您都将尝试将较小的更改“合并”为较大的更改。这应该使可能的冲突更容易解决。
  3. 没有增加复杂性,因为此后您仍然只有一个分支且一次提交

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

列出git提交到两个日期之间的master分支

来自分类Dev

检查中继提交是否已从分支合并

来自分类Dev

我们可以提交已经与master合并的分支吗?

来自分类Dev

将提交从主分支合并到另一个分支,但不合并两个分支

来自分类Dev

Git:在master没有提交的同时将一个分支合并到master中,并保持修订图独立

来自分类Dev

Git Merge提交到一个孤儿分支

来自分类Dev

如何合并并提交到TeamCity中的分支

来自分类Dev

分支合并,提交丢失

来自分类Dev

COPY本地提交到另一个分支

来自分类Dev

Git合并来自另一个分支的两个特定提交之间的更改

来自分类Dev

撤消Git中的合并,以便不存在来自其他分支的提交

来自分类Dev

从数据库仅获取最后10个数据,但以其他方式打印数组

来自分类Dev

Git仅合并开发分支的最后一个提交

来自分类Dev

使用Git,在我的代码提交合并到master分支之后,是否要删除远程分支,再次克隆master并签出下一个分支?

来自分类Dev

如果无法合并,是否可以将某些提交移至另一个分支?

来自分类Dev

将多个功能分支合并到master,而没有其他提交消息?

来自分类Dev

git rebase或合并某个提交到其他两个提交之间的提交

来自分类Dev

分支合并,提交丢失

来自分类Dev

如何在分支的git中将2个提交合并为1个?

来自分类Dev

SVN提交到其他分支

来自分类Dev

提交表格前如何检查其他两个不同功能是否正确

来自分类Dev

如果中间还有其他提交,如何将所有git提交合并到一个提交中?

来自分类Dev

是否有任何 git 选项可以自动将主分支的提交合并到功能分支?

来自分类Dev

基于偏移月份序列(任意日期范围)合并、重新索引或以其他方式分箱

来自分类Dev

如何将 3 个提交变基,将一个 master 合并为一个提交?

来自分类Dev

合并后获取功能分支的提交消息

来自分类Dev

git - 将阶段性更改提交到另一个分支并合并

来自分类Dev

PDF 文件是否可以定义 0 个页面或以其他方式导致页面大小为 0?

来自分类Dev

功能分支在合并后获得主提交

Related 相关文章

  1. 1

    列出git提交到两个日期之间的master分支

  2. 2

    检查中继提交是否已从分支合并

  3. 3

    我们可以提交已经与master合并的分支吗?

  4. 4

    将提交从主分支合并到另一个分支,但不合并两个分支

  5. 5

    Git:在master没有提交的同时将一个分支合并到master中,并保持修订图独立

  6. 6

    Git Merge提交到一个孤儿分支

  7. 7

    如何合并并提交到TeamCity中的分支

  8. 8

    分支合并,提交丢失

  9. 9

    COPY本地提交到另一个分支

  10. 10

    Git合并来自另一个分支的两个特定提交之间的更改

  11. 11

    撤消Git中的合并,以便不存在来自其他分支的提交

  12. 12

    从数据库仅获取最后10个数据,但以其他方式打印数组

  13. 13

    Git仅合并开发分支的最后一个提交

  14. 14

    使用Git,在我的代码提交合并到master分支之后,是否要删除远程分支,再次克隆master并签出下一个分支?

  15. 15

    如果无法合并,是否可以将某些提交移至另一个分支?

  16. 16

    将多个功能分支合并到master,而没有其他提交消息?

  17. 17

    git rebase或合并某个提交到其他两个提交之间的提交

  18. 18

    分支合并,提交丢失

  19. 19

    如何在分支的git中将2个提交合并为1个?

  20. 20

    SVN提交到其他分支

  21. 21

    提交表格前如何检查其他两个不同功能是否正确

  22. 22

    如果中间还有其他提交,如何将所有git提交合并到一个提交中?

  23. 23

    是否有任何 git 选项可以自动将主分支的提交合并到功能分支?

  24. 24

    基于偏移月份序列(任意日期范围)合并、重新索引或以其他方式分箱

  25. 25

    如何将 3 个提交变基,将一个 master 合并为一个提交?

  26. 26

    合并后获取功能分支的提交消息

  27. 27

    git - 将阶段性更改提交到另一个分支并合并

  28. 28

    PDF 文件是否可以定义 0 个页面或以其他方式导致页面大小为 0?

  29. 29

    功能分支在合并后获得主提交

热门标签

归档