Git 错误地将cherry pick后的代码推给gerrit

Git 错误地将cherry pick后的代码推给gerrit,git,gerrit,cherry-pick,Git,Gerrit,Cherry Pick,我的代码基于我对另一个补丁所做的一个樱桃选择。 我推错了,因为另一个补丁还没有准备好。所以在gerrit中,我也看到了其他补丁文件。 如果没有从另一个修补程序中传入的其他文件,我现在如何使推送的修补程序重新基于?要将分支恢复到樱桃拾取之前的位置,请执行此操作(其中n是樱桃拾取的提交数): 请注意,强制推送可能会打乱任何在您的樱桃采摘后拉动您的分支的人的提交历史记录 如果您想挑选提交的部分(仅一个文件),例如,可以通过以下方式完成: git cherry-pick <hash> git

我的代码基于我对另一个补丁所做的一个樱桃选择。 我推错了,因为另一个补丁还没有准备好。所以在gerrit中,我也看到了其他补丁文件。
如果没有从另一个修补程序中传入的其他文件,我现在如何使推送的修补程序重新基于?

要将分支恢复到樱桃拾取之前的位置,请执行此操作(其中
n
是樱桃拾取的提交数):

请注意,强制推送可能会打乱任何在您的樱桃采摘后拉动您的分支的人的提交历史记录

如果您想挑选提交的部分(仅一个文件),例如,可以通过以下方式完成:

git cherry-pick <hash>
git reset --soft HEAD~1
//revert unwanted changes and commit
git push
git樱桃采摘
git重置--软头~1
//还原不需要的更改并提交
git推送
git cherry-pick <hash>
git reset --soft HEAD~1
//revert unwanted changes and commit
git push