Git将更改从提交分支应用到其他分支

时间:2016-02-23 01:43:01

标签: git branch commit

如果之前已经讨论过这个问题,我很抱歉,但由于我没有找到针对这个具体案例的任何解决方案,所以我想我会问这里。

我有一个分支(称之为分支A),有1个提交,并从该分支创建了一个新的拉取请求。在等待审核时,我创建了另一个分支(称为B),其中A作为HEAD,所以我也提交了它。我在分支B工作,在那段时间有人告诉我更新A中的提交。我使用git reset并将更改推回到A.之后我的公关经历了。现在我应该使用哪个命令来更新从分支A到B的更改?我使用了cherry-pick,但是它在B中创建了另一个提交,我不希望这样,我希望“默默地”更新提交。

1 个答案:

答案 0 :(得分:0)

尽管我发表了评论,但据我所知,你改变了基于B分支机构的提交。要在删除HEAD上的原始提交时将该提交带到B,请执行以下步骤:

  1. git checkout <branch B>(转到分支B)
  2. git reset --hard HEAD~2(删除分支中的前两个提交)
  3. git cherry-pick <SHA-hash of the new commit in branch A>(在分支中添加新提交)