Git 如何将分支(或指定的提交)移动到另一个分支?

Git 如何将分支(或指定的提交)移动到另一个分支?,git,Git,我从master创建了一个分支,并在该分支上提交了2次提交 现在我需要将分支合并回主节点,主节点发生了变化,我将把更多的提交合并到主节点,而不仅仅是我的2个提交 这里最好的解决方案是什么? 我可以将分支(有2个提交)移动到新的主节点中吗?我的意思是,如果我想合并到master中,我应该只提交2次提交。我希望我所做的不会影响到在同一存储库中工作的其他人 我尝试了git rebase,但它会造成许多提交,而不仅仅是这两个提交。如果您不打算将分支完全合并到master,但需要在master上进行这两个

我从master创建了一个分支,并在该分支上提交了2次提交

现在我需要将分支合并回主节点,主节点发生了变化,我将把更多的提交合并到主节点,而不仅仅是我的2个提交

这里最好的解决方案是什么? 我可以将分支(有2个提交)移动到新的主节点中吗?我的意思是,如果我想合并到master中,我应该只提交2次提交。我希望我所做的不会影响到在同一存储库中工作的其他人


我尝试了git rebase,但它会造成许多提交,而不仅仅是这两个提交。

如果您不打算将分支完全合并到master,但需要在master上进行这两个提交,您可以尝试一个cherry pick

请参阅“”和

您还有其他选项(甚至使用),详情见“”

如果这是您的州,那么以下是您的选择:

  • Cherry把你的分支提交给master
  • 将您的分支重设为主分支,然后将主分支合并到主分支
  • 将您的分支合并到主分支
  • 不管您做什么,一旦您推送了您的更改,从您推送到的同一存储库中拉取的其他人将获得所有必要的提交

    当您尝试重新设置基址时,这并不是Git“弄乱了许多提交”。您可能遇到的是需要解决的冲突。Git将只创建两个新的提交,在master的尖端,而不是很多

    如果您对rebase不满意,我建议将您的分支合并到master。这是最安全的操作,因为它不涉及提交的重新计算。你仍然会遇到冲突,但无论你走哪条路,你都必须解决它们

    x----x-----x---x---master
          \
           `--x---x--your branch