Подтвердить что ты не робот

Как удалить неконтролируемые коммиты в github для Windows?

У меня есть две неконтролируемые коммиты, использующие GitHub (Windows), но не хочу их комментировать. Как я могу вернуть или удалить их?

screenshot

4b9b3361

Ответ 1

Как упоминалось в "Как выполнить некоторые команды в Github для Windows", вам лучше всего использовать команду git CLI (интерфейс командной строки), открывая оболочку из "GitHub для Windows" или используя msysgit.

Затем a git reset HEAD^2 (или даже git reset --hard HEAD^2, если вы действительно хотите удалить эти файлы, а также любую выполняемую работу) потеряет эти коммиты (как в Как сделать Я удаляю unpushed git commits? "или" Как удалить 'git commit'").

После обновления GitHub для Windows должен отображать больше несинхронных коммит.

Другие ответы ниже упоминают недавнее добавление "Undo most recent commit", которые достигают того же reset:

Отменить последнюю фиксацию


Как я упоминал в "GitHub отменить отброс, функция" отменить изменения" будет достигать того же значения, что и git reset.

Ответ 2

В новейшей версии GitHub (Windows) под кнопкой "Настройки" рядом с кнопкой "Синхронизация" есть опция "Отменить последнюю фиксацию", которая позаботится об этих несинхронизированных коммитах.

Ответ 3

Последняя версия GitHUb для Windows имеет эту опцию. Опция будет включена, если у вас есть какое-либо несинхронизированное коммитирование. Это очень полезное обновление от GitHub.

enter image description here

Ответ 5

Я бы предположил, основываясь на том, как формулируются вопросы и какие поиски он приходит, что люди могут захотеть использовать "FETCH_HEAD при сбросе с помощью git CLI/(" Открыть в git Shell ") ) в меню GitHub для Windows.

Как только в оболочке запустите:    git reset FETCH_HEAD --hard

Это приведет к reset к тому месту, где вы были, когда вы в последний раз сносили изменения с вашего пульта - это то, что похоже на то, что некоторые люди, попавшие на эту страницу, хотят сделать.