【问题标题】:How to get changes from branch that is checkout from another branch?如何从另一个分支结帐的分支中获取更改?
【发布时间】:2019-11-17 16:16:48
【问题描述】:

我已经从 A 签出了分支 B。我已经在分支 A 中进行了一些修复。之后我将 B 合并到 A。但是现在我想要在结帐后进行从分支 A 到分支 B 的更改。

【问题讨论】:

  • 变基应该涵盖你需要做的事情:stackoverflow.com/questions/14893399/…
  • “从 A 签出分支 B”是什么意思?您在分支 A 之上创建了分支 B,然后检查了它?
  • git rebase B 在最新的 A 之上应该可以工作。
  • 将 a 合并到 b 也应该可以。
  • @WernerHenze 是的

标签: git


【解决方案1】:

您可以使用樱桃采摘的概念 使用 git log 检查 A 中的所有新提交 将所有提交一一应用到分支 B

git cherry pick A11 // assume A1 is the commits , do this in branch B

确保你的顺序是正确的,即所有新提交中最旧到最新

【讨论】:

  • 这只会选择 one 提交。如果A 中的更改包含多个提交怎么办? git cherry-pick B..A 会涵盖这一点。
【解决方案2】:

您可以通过多种方式做到这一点。您可以使用 git mergegit rebase。 假设你现在在分支 A 中

使用合并:

git checkout B
git merge A // (there won't be any conflicts now)

或者你可以简单地通过 git rebase 来做到这一点:

git rebase A B // (there won't be any conflicts now)

【讨论】:

    猜你喜欢
    • 2021-06-21
    • 2011-03-08
    • 1970-01-01
    • 2015-01-01
    • 1970-01-01
    • 2014-02-28
    • 1970-01-01
    • 1970-01-01
    • 2018-06-21
    相关资源
    最近更新 更多