Последнее обновление: 2021-12-27 14:02:50
[быстрый ответ]Вариант 1: git rebase -i <YourCommitId>~1. Измените YourCommitId на номер коммита, к которому вы хотите вернуться.Вариант 2: git reset --hard YourCommitId git push <origin> <branch> --force. Измените YourCommitId на номер коммита, к которому вы хотите вернуться. ... Вариант 3: git reset --soft HEAD~1.
git rebase -i HEAD~<number of commits to go back> , поэтому git rebase -i HEAD~5 если вы хотите увидеть последние пять коммитов. Затем в текстовом редакторе измените pick слова, чтобы он drop рядом с каждым коммитом, который вы хотите удалить. Сохраните и выйдите из редактора. Вуаля!
В соответствующей ветке в консоли пишем такую команду: $ git reset --hard commit_id // commit_id - идентификатор коммита, к которому нужно вернуться.14 апр. 2019 г.
Быстрый способ Найдите первый коммит в ветке, запомните его sha1. Переключитесь на тот коммит, который хотите сохранить в итоге. Теперь используем git reset --soft чтобы сделать из всей истории один коммит (подробнее - пункт 4.1: Как вернуться (откатиться) к более раннему коммиту? ).
Это можно сделать через git rebase --root -i, откроется редактор в котором у первого коммита нужно указать pick, а у остальных squash.
5 ответовВам просто нужно запустить это, чтобы удалить все ваши банки из индекса: git rm -r --cached **/*.jar. ... Самый простой способ, который я нашел,-это использовать репо-очиститель BFG. ... git filter-branch --index-filter 'git rm -rf --cached **/*.jar' ... С Git 2.24 (4 квартал 2019 года) git filter-branch устарел .
2 ответаЗаходим в аккаунтВыбираем репозиторий который хотим удалитьЗаходим в репозиторийВыбираем в меню "Settings" (рис.)Скроллим страницу вниз, выбираем блок "Danger Zone", кнопка "Delete this repository" (рис.)В строке прописываем название репозитория на удаление: (рис.)Подтверждаем
Если вы говорите о существующем удаленном репо (а не только о локальном репо, что тривиально), вы можете:клонировать егоудалить все удаленные ветви: git push origin --delete <branchName> (см. " ... создайте новую сиротскую главную ветвь (см. " ... сделайте хотя бы один коммит и нажмите на него.
2 ответаПроверка git checkout --orphan latest_branch.Добавьте все файлы git add -A.Зафиксируйте изменения git commit -am "commit message"Удалить ветвь git branch -D main.Переименуйте текущую ветвь в основную git branch -m main.Наконец, принудительно обновите свой репозиторий git push -f origin main.
Еще один способ сделать это:Оформить заказ на ветку, которую вы хотите сохранить (скажем, dev) git checkout dev.Теперь удалите ветку, которую хотите сбросить git branch -D master.Теперь создайте пустую ветку с тем же именем git checkout --orphan master.
Вместо команды git branch , которая используется для локальных веток, удалить ветку в удалённом репозитории можно командой git push . Затем указывается имя удалённого репозитория, в большинстве случаев это origin . -d – флаг для удаления, сокращённый вариант опции --delete .4 сент. 2021 г.
Ключ --amend (улучшить, в переводе с английского) позволяет добавить к последнему коммиту новые изменения. Эта команда отменит последний коммит (но не изменения, которые вы внесли, они сохранятся).
Git revert Команда revert может "отменять" не только последний коммит, но и любой другой коммит из истории проекта.26 сент. 2020 г.
2 ответа git revert [название коммита] - откатит изменения в виде следующего коммита. Т. е., создан коммит "Mistake", при использовании revert будет создан еще один коммит "Revert mistake".8 авг. 2017 г.
Еще один способ сделать это:создать другую веткуоформить предыдущий коммит в этой ветке, используя "git checkout"нажмите новую ветку.удалить старую ветку и нажать удалить (использовать git push origin --delete <branch_name> )переименовать новую ветку в старую веткунажмите снова
Итак, чтобы отменить сброс, запустите git reset HEAD@{1} (или git reset d27924e ). Если, с другой стороны, с тех пор вы обновили HEAD, вы выполнили какие-то другие команды, то требуемый коммит не будет в верхней части списка, и вам нужно будет выполнить поиск по reflog .
Команда git push используется для выгрузки содержимого локального репозитория в удаленный репозиторий. ... Эта команда симметрична команде git fetch : при извлечении с помощью fetch коммиты импортируются в локальные ветки, а при публикации с помощью push коммиты экспортируются в удаленные ветки.
4 ответаЩелкните правой кнопкой мыши на фиксации(коммита), которую вы хотите сбросить (а не на той, которую вы хотите удалить!)Выберите "Reset master to this commit"Выберите "Soft" сброс.