更改上游推送的提交

Change upstream pushed commit

我有两个提交,并且都在主提交新提交和旧提交中向上游推送。 他们两个都应该成为PR。提交旧的应该做基础增强,提交两个添加一个功能。现在我需要添加一个修复程序来提交旧的。

我做了什么:

$ git rebase -i <commit_before_old>

应用了修复程序

$ git commit --all --amend --no-edit
$ git rebase --continue
$ git push -u orign master -f

但这并没有改变 commit_old

git reset --hard commit_old

应用修复程序

git commit --all --amend --no-edit
git cherry-pick commit_new

如果需要解决冲突并提交

git push -u orign master -f