/ / Які гаки-крючки застосовуються до "git rebase --continue"? - git, githooks

Які гачки для гіт застосовуються до "git rebase --continue"? - гіт, гітхокс

Я намагаюся створити набір скриптів git hook для своєї організації, і один, який я хотів би використовувати (для декількох проектів для себе), це перевірити на git rebase --continue що у моєму коді немає маркерів конфліктів (<<<<<, =====, або >>>>>)

У мене вже є такий сценарій для мого попереднього фіксації, але який сценарій застосовується на rebase --continue ?

Відповіді:

3 для відповіді № 1

Сторінка githooks є список доступних гачків git. Немає гачка для git rebase --continue (список вичерпний).

Існує гачок "post-rewrite", який "викликається командами, які переписують коммити", наприклад git rebase. Проте воно виконується тільки після того, як команда виконана (тобто, коли завершиться перезавантаження).

Він надасть вам список нових створених об’єктівпереписати, так що ви можете перевірити, чи вступають вносити будь-які маркери конфліктів і скаржитися, але на цьому етапі вже занадто пізно перервати ребаз. Звичайно, ви все одно можете повернути ребаз, використовуючи reflog.

Загалом, напевно, легше написати обгортку git rebaseабо окремий інструмент перевірки, щоб викликати вручну. У будь-якому випадку, вам слід (IMHO) завжди переглядати зміни, внесені до виклику git rebase --continue. Якщо ви будете дотримуватися цього, ви випадково не матимете позначки конфліктів.