什么时候使用壁球和rebase?

时间:2018-05-01 15:52:34

标签: git

尝试在团队中工作时学习git的最佳实践。

何时使用squash以及何时使用display: grid; and align-items: center;以及什么时候不适合使用它们? (场景描述/示例将很好地说明)

1 个答案:

答案 0 :(得分:0)

何时不使用它们:如果您害怕更改git历史记录,并且可能会丢失更改。

何时使用:为了与点播消息保持一致的平面历史记录。

  • 壁球
    • 假设您正在处理分支并以wip templateswip logicwip的形式进行一系列提交 - 然后您可以将所有这些中间提交合并为一个大的提交通过壁球提交并为他们创造一个体面的信息。

我不再手动挤压,因为大多数不错的网络客户端(例如bitbucket,github)允许拉取请求的压缩合并策略。

  • 衍合
    • 避免合并提交(探戈历史)
    • git取消所有提交,使用另一个分支的不同状态作为新基础,并重新应用您的提交。您的每个提交都将在此过程中获得新的哈希值。
    • 使用它可以使功能分支与主分支保持同步

rebase和squashing都会改变历史记录,因此只能用于一个开发人员拥有的功能分支。您的主要分支机构应该和任何公共分支机构保持原样。

(您可以始终允许pull --rebase代替pull,因为这只会更改本地存储库的历史记录。)