【问题标题】:Git rebase multiple merges/branchesGit rebase 多个合并/分支
【发布时间】:2021-08-18 07:34:29
【问题描述】:

我有一个场景,我从 master 创建了一个分支,我们称之为 A,做了一些更改。然后不得不从 A 分支出来,称它为 B,并进行了更多更改。然后我将 B 合并到 A 中,所以现在 A 拥有来自 A 和 B 的提交。

我现在需要将分支 A 重新定位到 master 并压缩来自分支 B 的提交,但是当我这样做时,我会丢失分支 B 上的所有更改,并且只有来自分支 A 的更改。

我想知道如何将提交重新设置为 master squash 并且仍然拥有所有更改?

【问题讨论】:

  • 你如何变基?以及如何压缩您的提交?我建议重新设置基准,检查。如果是好的壁球git rebase -i
  • 为什么您认为您丢失了任何更改?我想你不会。

标签: git rebase


【解决方案1】:

如果你想压缩来自 B 的提交,那么:

  1. 首先将 B 重新设置为 A
  2. squash B 所以现在它是 A 之上的单个(或类似)提交
  3. 将 A 重新定位到主服务器

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-28
    • 2016-02-06
    • 2020-04-04
    • 2012-09-05
    • 2012-07-01
    • 2021-12-14
    • 2012-06-21
    • 2023-02-11
    相关资源
    最近更新 更多