8

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

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

1 ответ1

1

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

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

#!/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) . Это не решает мой конкретный случай, но, возможно, кто-то найдет этот вопрос и использует этот подход в будущем.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .