Ответ 1
Сначала вам нужно клонировать репозиторий в локальной системе (вы можете получить URL-адрес репо в формате SSH или HTTPS со страницы "Обзор" репозитория в Bitbucket):
git clone [email protected]:my/repo.git
-or-
git clone https://[email protected]/my/repo.git
git checkout master
.. затем верните последнюю фиксацию. Сначала перечислите доступные фиксации с помощью:
git log
.. затем выберите фиксацию перед слиянием:
git reset --hard 72ead1c4c1778c23c277c4f15bbb68f3bb205f54
.. где хэш - это хэш фиксации до слияния (из журнала). Наконец, принудительно переместите изменения в Bitbucket, переписывая историю.
git push -f
Естественно, если репо является общим, а его другие пользователи вытащили ваш последний фиксатор и построили поверх него, они не будут счастливы. Поэтому в этом случае обязательно сообщите всем о том, что вы делаете.
revert
, как упоминалось в других ответах, это еще один вариант; он сохраняет фиксацию, которую вы сделали, но еще больше модифицирует репозиторий (с новым фиксацией) таким образом, что он отменяет сделанные вами изменения. Если вы хотите использовать revert
, зависит от того, хотите ли вы, чтобы информация в вашей фиксации оставалась в истории репо или нет.
Подробнее об отмене изменений в git см. на странице хорошей учебной страницы Atlassian.