Вы можете сделать резервную копию, отменить нежелательную фиксацию в своей ветви, а затем нажать.
git branch <backup_feature> <feature-branch>
git checkout <feature-branch>
git reset --hard HEAD^
git push origin HEAD
, и вы получите резервную копию последней (нежелательной) фиксации в ветви <backup_feature>
.
Если последний коммит был действительно нежелателен, просто продолжайте работать над вашей веткой, он пропал.
Если, с другой стороны, вам нужно вернуть его на свою ветку после push, просто
git merge <backup_feature>
Это будет прозрачный перемотка вперед (до тех пор, пока вы не сделаете коммит снова в ветке, прежде чем объединить этот коммит обратно. Если вы вернете его позже, возможно, вам придетсяразрешать конфликты)
Резюме того, что в комментариях ниже: OP уже выдвинул ветвь функции с нежелательной фиксацией на удаленный.Было предложено нажать --force
, чтобы обновить удаленную ссылку и, соответственно, связанный запрос на удаление.