Как я могу запретить интерактивному ребазу запускать проверки на коммиты?

13

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

Есть ли способ автоматизировать это? git rebase --interactive --no-verifyне делает то, что я ожидал.

ELLIOTTCABLE
источник
1
Вы нашли решение этой проблемы?
Дэвид Шуман

Ответы:

2

Я наткнулся на ту же проблему, но единственный ответ, который я нашел, требовал изменения самого крючка.

Здесь автор предлагает отфильтровать эту ситуацию по имени ветки:

#!/bin/bash
BRANCH_NAME=$(git branch | grep '*' | sed 's/* //') 

if [[ $BRANCH_NAME != *"no branch"* ]]
then
  # your regularly scheduled hook
fi

Я немного изменил условие, как выглядит мой вывод git (no branch, rebasing some-branch-name). Это не решает мой конкретный случай, но, возможно, кто-то найдет этот вопрос и использует этот подход в будущем.

Петр Цирхоффер
источник