filmov
tv
Git unmerge (+ git revert) - отмена слияния, откат изменений
![preview_player](https://i.ytimg.com/vi/FRyyKZhKGxY/maxresdefault.jpg)
Показать описание
Для отмены слияния веток в git (git merge) есть два решения:
- удаление коммита слияния (unmerge, merge undo, merge delete)
- отмена изменений слияния (revert)
Первый случай поможет, если вы еще не сделали новых коммитов, после слияния веток, и не отправили изменения в ваш центральный репозиторий (например в GitHub или Bitbucket). Для удаления коммита слияния нужно перейти на ветку, в которую вы влили другую ветку. Например так:
git checkout master
и выполнить операцию отката ветки:
git reset --hard HEAD^
Для отмены изменений слияния можно выполнить либо
git revert _some_hash_
где _some_hash_ - это хэш коммита, который вы хотите отменить (это отменяет изменения конкретного коммита). Либо
git revert -m 1 _some_hash_
где _some_hash_ - это хэш коммита слияния (коммит созданный командой git merge), который вы хотите отменить. Этот вариант отменяет все изменения, сделанные командой git merge, и восстанавливает состояние ветки (в которую происходило вливание) до мерджа
Git reset:
- удаление коммита слияния (unmerge, merge undo, merge delete)
- отмена изменений слияния (revert)
Первый случай поможет, если вы еще не сделали новых коммитов, после слияния веток, и не отправили изменения в ваш центральный репозиторий (например в GitHub или Bitbucket). Для удаления коммита слияния нужно перейти на ветку, в которую вы влили другую ветку. Например так:
git checkout master
и выполнить операцию отката ветки:
git reset --hard HEAD^
Для отмены изменений слияния можно выполнить либо
git revert _some_hash_
где _some_hash_ - это хэш коммита, который вы хотите отменить (это отменяет изменения конкретного коммита). Либо
git revert -m 1 _some_hash_
где _some_hash_ - это хэш коммита слияния (коммит созданный командой git merge), который вы хотите отменить. Этот вариант отменяет все изменения, сделанные командой git merge, и восстанавливает состояние ветки (в которую происходило вливание) до мерджа
Git reset:
How to revert a commit in git after push in terminal | 1 min. GitHub tutorial
undo a git merge the easy way and then undo the undoing!
Git unmerge (+ git revert) - отмена слияния, откат изменений
how to undo the commit pushed using git revert | git revert | git tutorials
Reverting Pull Request in GitHub | Revert merge commit
Undoing a merge that has already been pushed
Git - Revert the previous commits using GitHub
Undo merge or revert merge commit
How to cancel or undo git pull merge conflicts
10.2 Git – Отмена коммитов через revert – Отмена слияния через revert...
GIT Revert Command - Undo Single And Multiple Commit Changes In Remote Repository
10.1 Git – Отмена коммитов через revert – Обратные коммиты, revert...
Resolving Git Merge Conflicts: The Easy Way
Git revert | Advanced Git - 08
GIT: GIT CHECKOUT +GIT REVERT + GIT RESET. Cómo deshacer los cambios en Git?
Getting back to previous commit in Gitlab
Git: Конфликты для Начинающих // Git Cherry Pick, Git Revert, Git Reset
Git: Урок 7. Revert - Отмена коммита
Git Tutorial: How to Undo Git Commits, Rename a Git Branch and Checkout a Previous Commit
Howto Github Reverting a pull request
Git MERGE vs REBASE: Everything You Need to Know
Продвинутые функции Git. Отмена и удаление коммита. rebase, revert, reset....
Revert Commits & Merge Conflicts | GitHub Desktop
Git Merge Conflicts | How Merge Conflicts Happen | How to resolve Merge Conflicts | Merge Conflict
Комментарии