首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于特征分支的Git - fetch+merge,基于母版的重基

基于特征分支的Git - fetch+merge,基于母版的重基
EN

Stack Overflow用户
提问于 2013-05-12 04:39:58
回答 2查看 184关注 0票数 0

在过去的半个小时里,我一直在阅读mergerebase在堆栈溢出上的内容。正如我所理解的,rebase是好的,因为它保持线性,但对协作者来说可能会混淆,因为它改变了历史。

那么,可以推断出

  1. 在特性分支上,使用fetch+merge来维护历史并避免协作者之间的混淆。杂乱无章并不重要,因为它会被删除后推到主人无论如何。
  2. 在主分支上,使用重基以避免杂乱。修改历史记录并不重要,因为特性分支作为单个提交被推送出去。
EN

回答 2

Stack Overflow用户

发布于 2013-05-12 09:01:29

这主要取决于您的工作流和您的分支在该工作流中扮演的角色。

作为经验法则:

  • 只要您不同意,发布(即推)您提交,或者如果您确定没有其他人对您的分支感兴趣,重新基地是好的。
  • 当将某些特性分支集成到另一个分支时,显式合并是很好的。在这种情况下,您需要一个描述性合并提交。

实际上,我几乎总是使用git pull --rebase。重要的部分是将上游设置到正确的远程分支,即

  • 在您将您的工作推送到一个功能分支之前,您所分支的分支,以及
  • 之后你的远程功能分支。
票数 1
EN

Stack Overflow用户

发布于 2013-05-12 04:46:51

当你在主题处上的时候,你重新定位

代码语言:javascript
复制
# integrate the latest upstream changes into your "master"
git checkout master
git pull

# make sure that you're on your topic branch
git checkout my_topic

# do the rebase
git rebase master

然后,当您准备好之后,您就可以将主题分支合并为master。

代码语言:javascript
复制
git checkout master
git merge my_topic
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16504260

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档