Я намагаюся створити набір скриптів 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
. Якщо ви будете дотримуватися цього, ви випадково не матимете позначки конфліктів.