Не объединять последний коммит - PullRequest
4 голосов
/ 14 марта 2019

Я создал ветку функций и сделал некоторые коммиты на ней

Теперь я бы слил свои feature-branch в develop, но я бы не стал принимать последний коммит.

Как можноСлить перед предпоследним коммитом?

1 Ответ

3 голосов
/ 14 марта 2019

Вы можете сделать резервную копию, отменить нежелательную фиксацию в своей ветви, а затем нажать.

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, чтобы обновить удаленную ссылку и, соответственно, связанный запрос на удаление.

...