Bagaimana saya bisa mencegah rebase-interaktif dari menjalankan kait verifikasi saat melakukan?

13

Saya memiliki serangkaian komitmen yang gagal dalam tes yang dilakukan bersama mereka. Saya perlu melakukan rebase interaktif di seluruh commit ini; tetapi kait gagal, dan menyebabkan masing-masing komit untuk mengacaukan, memaksa saya untuk secara manual git commit -nsetiap langkah.

Apakah ada cara untuk mengotomatisasi ini? git rebase --interactive --no-verifytidak melakukan apa yang saya harapkan.

DAPAT DILAKUKAN
sumber
1
sudahkah Anda menemukan solusi untuk masalah ini?
David Schumann

Jawaban:

2

Saya menemukan masalah yang sama, tetapi satu-satunya jawaban yang saya temukan diperlukan memodifikasi hook itu sendiri.

Di sini penulis menyarankan untuk memfilter situasi ini menggunakan nama cabang:

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

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

Saya mengubah kondisinya sedikit, seperti keluaran git saya (no branch, rebasing some-branch-name). Itu tidak menyelesaikan kasus spesifik saya, tetapi mungkin seseorang akan menemukan pertanyaan ini dan menggunakan pendekatan ini di masa depan.

Piotr Zierhoffer
sumber