Jak mogę uniemożliwić interaktywnemu rebase'owi uruchamianie haczyków weryfikacyjnych przy zatwierdzeniach?

13

Mam szereg zatwierdzeń, które nie spełniają wymaganych testów. Potrzebuję interaktywnego bazowania między tymi zatwierdzeniami; ale haki zawodzą, co powoduje, że każde zatwierdzenie się psuje, zmuszając mnie do ręcznego wykonywania git commit -nkażdego kroku.

Czy istnieje sposób na zautomatyzowanie tego? git rebase --interactive --no-verifynie robi tego, czego bym się spodziewał.

ELLIOTTCABLE
źródło
1
znalazłeś rozwiązanie tego problemu?
David Schumann,

Odpowiedzi:

2

Natknąłem się na ten sam problem, ale jedyna znaleziona odpowiedź wymagała modyfikacji samego haka.

Tutaj autor sugeruje odfiltrowanie tej sytuacji przy użyciu nazwy oddziału:

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

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

Trochę zmieniłem warunek, jak wygląda mój wynik git (no branch, rebasing some-branch-name). To nie rozwiązuje mojego konkretnego przypadku, ale może ktoś znajdzie to pytanie i zastosuje to podejście w przyszłości.

Piotr Zierhoffer
źródło