在GitHub中合并+压缩PR到主数据库后,如何同步git dev分支?

纯粹的克罗姆

因此,GitHub具有合并PR的+ squash提交的能力

我们遵循从dev->中PR代码的过程master

以前,我只是在“合并” PR,但这会生成一个新提交,内容为:“ Merge Pull Request #1 from foo/bar”。:(嘘...

所以我想我可以Squash Commits和GH一起尝试新事物这创建了一个新提交,而我之前的所有提交都被压缩了。好的,到目前为止很好。

回到我的dev分支(我的开发机器上)..拉下来upstream/master(这是在PR和壁球合并发生的事情)),现在又增加了承诺,我当地的历史!它并没有显示“哦..哇。你太过分了..让我们同步”。它只是合并了。

因此,Squash + Merge按钮压缩了4次提交,并将其替换为1 ... ...upstream/master在我的本地主机上,现在我的本地主机上还有4个提交,而Squashed-commit PR做了一个新的提交,即“ Merge branch master .. blah ... noise ..spam“提交:(: (:(

在发生壁球合并之后,我应该做些特殊的技巧/工作流程以确保我的dev分支正确同步吗?就像..每个人devupstream/master撤回其本地主机并进入(新创建的)dev分支之前,是否只是删除其本地主机分支?

请记住:这里的目标是避免那些笨拙的“合并请求2”合并气泡消息。

还是人们暂时只是通过CLI这样做,直到GitHub学习如何做到这一点:(

迭戈五世

我认为问题出在您的工作流程上:通常,一旦合并合并请求(无论使用哪种方法),就都可以使用该分支。如果要进行进一步的更改,最好从当前的上游/主节点创建一个新的功能分支,然后再打开另一个拉取请求以将其合并回去。

如果您真的想为所有开发坚持一个长期存在的分支(您称为dev的分支),则需要牢记一些警告:

  • 如果您不是该分支上唯一的工作人员,则必须避免任何类型的历史记录重写。没有重新设置,没有挤压,没有重置,甚至没有修改提交。这基本上排除了使用壁球合并。
  • 如果确定自己是该分支上唯一的分支,并且使用GitHub的squash选项像您那样合并合并请求,那么您必须在将本地dev分支重置为最新的上游/主机之前,才能在该分支恢复工作这也意味着以后您将需要强制向上游推送以创建新的拉取请求。

最后一点很容易出错,并且会影响以前的代码审查,因此我个人选择只使用短暂的功能分支。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

github git合并分支

来自分类Dev

将 dev 分支合并/rebase 到 master 的 Git 命令

来自分类Dev

Github无法自动合并到dev分支

来自分类Dev

如何更新分支而不将其从较早的,不需要的合并还原到主数据库

来自分类Dev

git删除dev分支的文件并将其保留在master分支中

来自分类Dev

GIT:新分支指向dev分支

来自分类Dev

按日期将分支DEVELOP合并到分支主数据库中?

来自分类Dev

如何在本地合并分支并使日志图看起来像通过GitHub中的PR合并时的样子

来自分类Dev

从主分支中删除单个合并的分支

来自分类Dev

Github:如何为我的master分支中的任何合并设置电子邮件通知

来自分类Dev

如何将打开的 Github 拉取请求合并到一个分支中?

来自分类Dev

Github Desktop主合并分支后未更新

来自分类Dev

从jenkinsfile中的github获取合并分支的列表

来自分类Dev

交换分支在git中合并

来自分类Dev

GitHub PR将Dev合并为Master

来自分类Dev

如何压缩分支中的所有合并?

来自分类Dev

克隆 github DEV 分支并在发布后透明地切换到 master

来自分类Dev

git:合并分支中的更改,该分支还原了先前的合并

来自分类Dev

从TFS迁移后合并GIT中的分支

来自分类Dev

在通过Bitbucket合并拉取请求后,Git回应为“您的分支比'origin / Dev'提前2次提交”

来自分类Dev

git合并后同步2个分支

来自分类Dev

git master和dev分支:如何

来自分类Dev

Git:合并到生产主分支后如何测试

来自分类Dev

如何使用dev分支中的一行命令更新本地master并对其进行基础化?

来自分类Dev

github是否也会自动将PR合并到父分支?

来自分类Dev

删除合并到主分支中的提交

来自分类Dev

成功合并后,Github仍显示分支之间的差异

来自分类Dev

Github-合并提交拉请求到几个分支

来自分类Dev

如果master领先8落后16(前面8毫无用处),我该如何合并我的dev分支

Related 相关文章

  1. 1

    github git合并分支

  2. 2

    将 dev 分支合并/rebase 到 master 的 Git 命令

  3. 3

    Github无法自动合并到dev分支

  4. 4

    如何更新分支而不将其从较早的,不需要的合并还原到主数据库

  5. 5

    git删除dev分支的文件并将其保留在master分支中

  6. 6

    GIT:新分支指向dev分支

  7. 7

    按日期将分支DEVELOP合并到分支主数据库中?

  8. 8

    如何在本地合并分支并使日志图看起来像通过GitHub中的PR合并时的样子

  9. 9

    从主分支中删除单个合并的分支

  10. 10

    Github:如何为我的master分支中的任何合并设置电子邮件通知

  11. 11

    如何将打开的 Github 拉取请求合并到一个分支中?

  12. 12

    Github Desktop主合并分支后未更新

  13. 13

    从jenkinsfile中的github获取合并分支的列表

  14. 14

    交换分支在git中合并

  15. 15

    GitHub PR将Dev合并为Master

  16. 16

    如何压缩分支中的所有合并?

  17. 17

    克隆 github DEV 分支并在发布后透明地切换到 master

  18. 18

    git:合并分支中的更改,该分支还原了先前的合并

  19. 19

    从TFS迁移后合并GIT中的分支

  20. 20

    在通过Bitbucket合并拉取请求后,Git回应为“您的分支比'origin / Dev'提前2次提交”

  21. 21

    git合并后同步2个分支

  22. 22

    git master和dev分支:如何

  23. 23

    Git:合并到生产主分支后如何测试

  24. 24

    如何使用dev分支中的一行命令更新本地master并对其进行基础化?

  25. 25

    github是否也会自动将PR合并到父分支?

  26. 26

    删除合并到主分支中的提交

  27. 27

    成功合并后,Github仍显示分支之间的差异

  28. 28

    Github-合并提交拉请求到几个分支

  29. 29

    如果master领先8落后16(前面8毫无用处),我该如何合并我的dev分支

热门标签

归档