2016-07-13 3 views
0

Можно ли отменить одну или две ошибочные коммиты, которые я сделал в Github. Я не очень хорошо разбираюсь в кодировании, поэтому, если есть способ сделать это без кодирования, это будет здорово.Удаление фиксации в github

Большое спасибо

ответ

2

Вы можете сделать это с помощью делать следующую команду в вашем рабочем пространстве:

git reset --merge <hash> 

Где <hash> это обязательство перед коммитов, которые вы хотите восстановить.

Вышеупомянутая команда достаточно, если вы не нажали на GitHub. Если вы нажимали на GitHub, вы выполните следующие действия, чтобы заставить обновление удаленного филиала:

git push --force origin <branch> 

(. Примечание: Это при условии, что ваш пульт дистанционного управления с именем origin, но переименовывать в случае необходимости)

Обратите внимание, что это переписывает историю в удаленной ветви и не рекомендуется, если другие разработчики используют одну ветвь. Если вы знаете, кто разработчики, вы можете связаться с ними, чтобы удалить их локальные копии измененного филиала и попросить их запустить git fetch, чтобы получить новую копию филиала.

+0

Не используйте флаг '--hard', используйте' --merge', чтобы не потерять изменения в рабочем каталоге (поэтапном или нестационарном). –

+0

А? Когда вы «git push» до GitHub ... до или после «git reset»? – zipzit

+0

@DavidOngaro - спасибо, обновлено. – LeopardSkinPillBoxHat

Смежные вопросы