1
3
你肯定不想按你的建议去做,这会使
你可能想做的是相反的,在将你的同事的主人合并成主人之前,重新平衡它。
不过,我还是不推荐这个。你的同事必须解决你如何重新平衡他们的变化。大多数时候,这可能是微不足道的,他们可以抛开自己的承诺而支持你的承诺,但这仍然是他们可能需要手动检查的东西。 就个人而言,我建议直接合并他们的承诺。如果您觉得它们基于太旧的master版本,合并将不必要地复杂,或者基于一个不合理的旧提交,那么请让它们重新调整其master并重新蚀刻。然后至少他们知道您要合并什么,并且他们可以解决代码中的任何冲突。 另外,我也要小心不要瞄准不必要的线性历史。合并并行开发的开发人员的分支,可以更真实地表示历史。如果在合并之前重新设置开发人员的提交,那么您将不再拥有一个提交记录,该记录准确地表示开发人员修复并提交的代码的状态。这可能不太重要,但可能会发生两个提交交互产生一个bug,而不是合并冲突。如果你不重新平衡,你会得到一个更准确(更公平!)。责备。 |
2
1
关于git的大量文档和教程中的绝大多数都清楚地表明,REBASE只能用于私有分支,而不能用于其他人可以看到的内容。在你的模型下,我会非常害怕莫名其妙的失败,或者不得不在其他复制品上重复工作。避免! |
3
0
如“中所述” A truce in the merge vs. rebase war? “文章(强调我的)
即使它由于缺乏冲突而“起作用”,但如果您必须在重新设置期间解决任何重要的合并,它也可能会导致一些问题:
您(以前发布的)分支的sha-1正在重写,您的同事很难在其环境中合并该分支。 |
4
0
对于一般情况,这将是一个可接受的工作流。当你的同事,做一个
但是,如果您必须在
如果您对非线性历史感到满意,Git可能能够更好地管理此工作流(因为这正是它设计用来处理的)。 |
5
0
我对这个工作流程做了一些简单的测试。我同意查尔斯的观点,但我想补充一些其他信息。 赞成的意见
欺骗
|
charleslcso · 从开源克隆并推送到我的GitHub[重复] 1 年前 |
Itachi · 无法为python项目安装“DAWG”包 1 年前 |
Igor · git重置已删除目录上的头 2 年前 |
Robo · 撤消删除Git中被忽略的文件 2 年前 |
Ali EXE · 如何根据bat中命令的输出设置变量? 2 年前 |
ShortArrow · 如何使用git管理链接源文件? 2 年前 |
Siggi · 使用git移动文件时丢失历史记录 2 年前 |