Переместите git-репозиторий из Github в Gerrit автоматически - PullRequest
0 голосов
/ 13 сентября 2018

Нужно перенести существующее Git-репо на Gerrit, однако возникают проблемы с этим:

remote: ERROR: missing Change-Id in commit message footer

, поскольку в репо не было .git/hooks/commit-msg. Теперь у меня установлен скрипт, однако нужно изменить сотни сообщений коммита, чтобы добавить Change-Id везде. Как сделать это автоматически самым лучшим и простым способом? Возможные решения:

  1. Я вижу некоторые темы здесь предлагают использовать git rebase -i, однако это интерактивный и в основном ручной процесс.
  2. Другие для использования команды sed с git rebase в качестве редактора сообщений о коммитах. Какая точная команда rebase будет в моем случае?
  3. Третий предлагает использовать команду git filter-branch, однако она работает только для коммитов в текущей ветви, которые еще не были переданы в восходящую ветвь.

Какие-либо другие решения, исправления или предложения по вышеуказанному? Спасибо!

1 Ответ

0 голосов
/ 14 сентября 2018

Вам нужно поговорить с администраторами Gerrit и попросить разрешения отправить напрямую в филиал, минуя проверку.Объясните, что вы пытаетесь сделать, сказав, что вам просто нужно это разрешение временно (после выполнения команды "git push gerrit HEAD: refs /head / master" разрешение можно удалить).

Другая возможность: попросите администраторов Gerrit или кого-то, у кого есть разрешение, нажать на refs /heads / * (менеджеры конфигурации используют, чтобы получить такое разрешение), чтобы выполнить команду для вас.

НЕ задним числом изменять прошлые коммиты, этоне очень хорошая идея.

...