У меня есть набор репозиториев GIT, в которых у меня всегда разные действия в разных ветках, и все они передаются на github.
действия связаны с Redmine и заставят Redmine забрать коммиты, как только произойдет push. Поскольку Redmine не настроен для работы в облаке, и поэтому я не могу использовать причудливый автоматический хук github для сбора коммитов, я настроил хук Redmine для получения и мягкого сброса в пустой репозиторий каждый раз, когда билет обновлен.
Проблема, с которой я сталкиваюсь, - это время обработки, потому что это то, что я делаю каждый раз:
# to update master branch
git symbolic-ref HEAD refs/heads/master
git fetch origin master
git reset --soft FETCH_HEAD
# to update the other branch
git symbolic-ref HEAD refs/heads/bug_branch_n
git fetch origin bug_branch_n
git reset --soft FETCH_HEAD
При этом я делаю то, что хочу, но выборка действительно требует немного времени для выполнения. Как я могу получить только один раз для этого упражнения и выполнить программный сброс на ветку, которая нуждается в обновлениях?