首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >重新调整你自己的分支和力量

重新调整你自己的分支和力量
EN

Software Engineering用户
提问于 2017-09-13 10:59:07
回答 1查看 7K关注 0票数 5

当我重新建立基地,用力推进只供我使用的树枝时,可以吗?我以后把这个分支合并到师父那里会有问题吗?

以下几种情况说明了这一点:

  1. 我们有主人,我需要添加一些特性,所以:
    • git拉源母机
    • git结帐-b new_feature
    • 在我的分支里做些改变
    • 因为我不想有中间合并提交
    • 如果主分支有更改,我们将得到当前状态下提交的基于重基的历史记录。
    • git推原点new_feature -f --我只能用力推它,因为历史在当前和远程特性分支中是不同的。

我不把它合并到中,因为在此之后为这个分支创建了一个合并请求,因此这个操作是由另一个团队成员执行的。

我绝对相信没有人会在我的分支中提交,并与我的分支一起工作,所以据我所知,武力推进是可以接受的。

  1. 第二种情况,我想压缩一些提交:
    • git拉源母机
    • git结帐-b new_feature
    • 提交-m "tst1“
    • git推送原点new_feature
    • 提交-m "tst2“
    • 重排后git重排-i头~2
    • git推送原点new_feature -f

然后在gitlab中合并请求,然后在Master中合并。

EN

回答 1

Software Engineering用户

回答已采纳

发布于 2017-09-13 11:24:47

力推基本上是说:“忘掉曾经存在的旧的远程分支,然后按我说的去做”。在远距离回购中,在树枝上的结局是一样的。

  • 做些事情
  • 推动新分支
  • 做一些改变历史的事情
  • 力推支路

  • 做些事情
  • 做一些改变历史的事情
  • 推动新分支

因此,如果只在单个客户端回购中真正使用分支,并且远程服务器上的分支副本基本上被用作备份,那么强制推送就可以了。

如果远程服务器上的分支是从多个客户端repos中使用的(无论是自己还是其他人),那么强制推送很容易导致混乱。当其他客户端repos从服务器中提取时,git将尝试将它们的分支版本与服务器版本合并。这可能会导致诸如重复历史或意外重新引入删除的代码等不受欢迎的事情。

票数 4
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/357294

复制
相关文章

相似问题

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