【问题标题】:Shifting commits from one branch on top of other branch将提交从一个分支转移到另一个分支之上
【发布时间】:2018-08-12 18:59:06
【问题描述】:

我有两个分支 X 和 Y。一些提交在两个分支中都很常见,但是对于那些存在于分支 X 中而不存在于分支 Y 中的提交。我希望这些提交在分支 Y 之上提交。什么是 git 命令吗?

【问题讨论】:

  • 分支 Y 上的 git rebase [remote] X 是否有效?
  • @Kevin git rebase 不会在 Y 之上提交 X,而是在 Y 上重放 X 的提交,然后应用 Y 的提交

标签: git github rebase branching-and-merging


【解决方案1】:

使用来自分支 Y 的 git cherry-pick <commit-hash>,同时将 <commit-hash> 替换为来自 X 的提交的 SHA 哈希。

如果您想挑选多个提交,请使用git cherry-pick A..B,其中 A 是较旧的提交,然后是 B。这将复制 A 到 B 之后的所有提交,包括在内。要在樱桃采摘中包含 A 提交,请使用 git cherry-pick A^..B

【讨论】:

    猜你喜欢
    • 2011-05-06
    • 1970-01-01
    • 2015-08-08
    • 2011-01-06
    • 2022-01-11
    • 2014-03-06
    • 1970-01-01
    • 2021-04-10
    • 2021-03-22
    相关资源
    最近更新 更多