更改上游推送的提交
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
我有两个提交,并且都在主提交新提交和旧提交中向上游推送。 他们两个都应该成为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