Что делает этот генератор команд Git
Git может делать почти все, но помнить, нужно ли вам reset --soft, restore --staged или revert в тот момент, когда вам это нужно, - это другой вопрос. Этот инструмент переворачивает проблему: вы описываете, что вы хотите сделать, и он дает вам правильные команды. Он содержит около 30 сценариев, охватывающих исправление ошибок, управление филиалами, перезаписывание обязательств, синхронизацию с пультами управления, хранение, поиск истории и уборку. Каждый сценарий поставляется с редактируемыми параметрами, объяснением на простом языке и, для команд, которые переписывают историю или удаляют работу, четким предупреждением.
Как пользоваться
- Введите в поле поиска, что вы хотите, например, "отменить последнее обязательство" или "переименовать филиал", или просматривайте по категориям.
- Нажмите сценарий, чтобы открыть его.
- Заполните параметры, такие как названия филиалов, хэши обязательств или пути файлов. Команды обновляются по мере ввода.
- Прочитайте объяснение и любое предупреждение, затем скопируйте команды в терминал.
Включенные сценарии
- Отмена: отменить последний коммит при сохранении или удалении изменений, отменить стадию файла, отменить локальные изменения, отменить отложенный коммит и восстановить удаленную ветвь с помощью рефлога.
- ** Branches:** создать, переименовать локально и на дистанционном, удалить, переместить обязательства, сделанные на неправильной ветви, перейти на последнюю основную.
- Обязательства: изменять сообщение, добавлять забытый файл, уничтожать последние N обязательств, cherry-pick, отменить конфликтующее слияние, разрешать конфликты, выбирая одну сторону.
- Удалённые устройства: силовое нажатие безопасно с
--force-with-lease, синхронизация вилки с вверх по течению, изменение удаленного URL-адреса, сброс ветви, чтобы соответствовать удаленному. - История и очистка: стереть и восстановить работу, найти обязательство, которое привело к ошибке с
bisect, поиск текста, когда был добавлен текст, компактный график журнала, прекратить отслеживание файла, очистить не отслеживаемые файлы и пометить релиз.
Советы по безопасности
- Прежде чем что-то разрушительное, создайте резервную ветвь:
git branch backup-before-fix. - Рефлог хранит ссылки на последние обязательства в течение 90 дней. Большинство "потерянных" работ можно восстановить с помощью
git reflog. - Никогда не переписывайте историю на общих ветвях, таких как
main, без координации с вашей командой. - Предпочитаю
--force-with-leaseк--force; он отказывается перезаписывать работу, которую вы не получили.