【问题标题】:Git rebase from master to devGit rebase 从 master 到 dev
【发布时间】:2020-11-24 16:55:58
【问题描述】:

我只是想问这个以确保我做得正确,因为我不想搞砸任何事情。

我在 master 之外创建了一个功能分支 (feature1) 并一直在研究它。但是,我真的应该创建 dev 的分支。

就这么简单吗?

git checkout feature1
git rebase dev

在 dev 中还有一些额外的东西,而不是在 master 中。

【问题讨论】:

  • 理论上是的,但请记住,feature1 的内容取决于您从master 分支的点,并在分支时重新创建其进度离开dev 可能并不简单。
  • 这种方法的问题是,如果 master 中存在不属于 dev 的修订,则 不属于 到您的功能分支,它们将被结转。
  • @matt 现在看来,master 本质上是dev 的一个子集。换句话说,dev 只是带​​有一些额外目录的master。如果我要执行 git rebase 并且出现问题,那只会搞砸我的功能分支,还是整个 dev 分支?
  • 没有什么会“搞砸”任何事情。玉片上什么都没有写。做好保障。然后尝试一下,如果您不喜欢它,请撤消它。

标签: git rebase


【解决方案1】:

假设masterdev 之间没有冲突,是的,就这么简单。

如果masterdev 之间存在相当大的冲突,则在devcherry-pick 中创建一个新分支可能会更容易。

【讨论】:

    【解决方案2】:

    只移动与你的功能分支相关的东西的方法是

    git rebase --onto=dev master feature1
    

    这样你就要求 git 将修订从 feature1 跳过包含在 master 中的所有修订,并将它们放在 dev 之上。

    【讨论】:

      猜你喜欢
      • 2013-03-14
      • 1970-01-01
      • 2021-10-14
      • 2017-07-27
      • 1970-01-01
      • 2021-02-28
      • 2012-09-05
      • 1970-01-01
      • 2012-08-11
      相关资源
      最近更新 更多