如果之前已经讨论过这个问题,我很抱歉,但由于我没有找到针对这个具体案例的任何解决方案,所以我想我会问这里。
我有一个分支(称之为分支A),有1个提交,并从该分支创建了一个新的拉取请求。在等待审核时,我创建了另一个分支(称为B),其中A作为HEAD,所以我也提交了它。我在分支B工作,在那段时间有人告诉我更新A中的提交。我使用git reset
并将更改推回到A.之后我的公关经历了。现在我应该使用哪个命令来更新从分支A到B的更改?我使用了cherry-pick
,但是它在B中创建了另一个提交,我不希望这样,我希望“默默地”更新提交。
答案 0 :(得分:0)
尽管我发表了评论,但据我所知,你改变了基于B分支机构的提交。要在删除HEAD上的原始提交时将该提交带到B,请执行以下步骤:
git checkout <branch B>
(转到分支B)git reset --hard HEAD~2
(删除分支中的前两个提交)git cherry-pick <SHA-hash of the new commit in branch A>
(在分支中添加新提交)