В случае пожара закоммить: обзор инструмента git-fire

git-fire

git-fire — это скрипт, который поможет вам в случае ЧП на рабочем месте: он переключается в корневой каталог git-репозитория, добавляет туда все текущие файлы, делает коммит и пушит коммиты и всё, что спрятано в git stash, в новую ветку (во избежание конфликтов слияния).

Чтобы было веселей, создайте алиасы git out (искаж. get out — выходи) или git going (искаж. get going — продолжай):

  • git config --global alias.out fire
  • git config --global alias.going fire

Что делает git-fire?

  • меняет директорию на корневой каталог репозитория;
  • создаёт новую ветвь fire-<текущая ветвь>-<email пользователя>-<количество секунд с начала UNIX Epoch>;
  • добавляет все файлы;
  • коммитит с сообщением "Fire! Branch <новая ветвь>" или любым другим;
  • пушит коммит на сервер;
  • пушит всё, что спрятано в git stash, на сервер.

Установка и использование

Скопируйте git-fire в $PATH и убедитесь, что он исполняется (chmod +x git-fire). Скрипт также можно установить через npm:

Чтобы запустить его, введите:

Сообщение указывать необязательно.