2016-03-14 1 views
7

Я храню файлы laravel в bitbucket, и у меня также есть локальная копия проекта. Каждый раз, когда я сохраняю свою локальную копию, я нажимаю ее в удаленный репозиторий в битбакете, чтобы у них было такое же обновление.Как удалить последнее Git-commit в Bitbucket?

Проблема: Я ошибся в своем локальном проекте и хочу удалить последнюю фиксацию в удаленном репозитории в битбакете.

Кто-нибудь знает, как удалить/удалить последнюю фиксацию в битбакете?

Благодаря

ответ

4

вы можете использовать мерзавца жесткий сброс git reset documentation то вам просто необходимо, чтобы заставить нажать ваше хранилище

+0

Привет @Taj, у вас есть простой ответ, но вы правы. Спасибо –

5

Начните с погибель, что последний коммит в локальном хранилище:

Если вы хотите uncommit но сохранить изменения в файле дерева, используйте

git reset HEAD~1 

Если вы хотите полностью избавиться от изменений, запустить

git reset --hard HEAD~1 

Далее, нажмите y наш репозиторий для битбакет.

(source and more detail)

+0

Спасибо. Вы гуру –

4

git reset --soft HEAD^

Во-первых, удалите фиксации на локальном хранилище. Вы можете сделать это, используя git rebase -i. Например, если это ваша последняя фиксация, вы можете сделать git rebase -i HEAD~2 и удалить вторую строку в появившемся окне редактора.

Затем надавите на ваш представитель с помощью git push origin +master.

Для получения дополнительной информации см. Git Magic Chapter 5: Lessons of History - And Then Some (т. Е. Если вы хотите удалить старые коммиты).

смотрите альтернативу git rebase -i

работает дерево загрязнено, вы должны сделать git stash первыми, а затем git stash apply после.

+0

Спасибо !!! Работает как шарм –

+0

@redshot, пожалуйста, отметьте правильный ответ –