【问题标题】:Push commit from local branch A to branch B when branch A was merged to branch B in GIT当分支 A 在 GIT 中合并到分支 B 时,将提交从本地分支 A 推送到分支 B
【发布时间】:2016-03-07 05:20:52
【问题描述】:

情况几乎在标题中描述:

  1. 我有分支 A 和分支 B
  2. 分支 A 合并到分支 B
  3. 我在本地提交到分支 A

如何将本地提交从分支 A 移动到分支 B 而不会丢失它们?

【问题讨论】:

  • 你搞定了吗?
  • 是的,我从本地文件创建了新分支,推送它然后合并。问题是关于 git 中的一些“移动工具”,像一些数据块一样“移动”提交。也许这很奇怪,但我一直在寻找。

标签: git github version-control merge commit


【解决方案1】:

将分支视为指向提交的指针,因为事实上它们就是这样。

它们之前被合并的事实并没有改变任何东西:A 的指针在第 2 步期间指向合并提交,在第 3 步期间它移动到指向新提交。同时 B 的指针仍然指向最新的 B 提交(合并之前的那个)。

现在您想让 B 的指针指向与 A 相同的提交。您可以通过 2 种方式进行操作,一种方式是:

git checkout B
git merge A

这将通过fast-forwarding B 指向 A 所在位置的指针获取 A 的更改。

另一种方法是结帐到 A 并将 B 重置为 A,但如果您不完全了解发生了什么,我真的不建议您这样做。

【讨论】:

    猜你喜欢
    • 2016-11-20
    • 2020-08-09
    • 2019-12-06
    • 2020-12-11
    • 2020-07-30
    • 2017-06-07
    • 2020-10-11
    • 1970-01-01
    • 2022-01-23
    相关资源
    最近更新 更多