Я использую git
и gerrit
для отзывов о кодах. После нажатия изменения с уникальным change id
возникла проблема слиянием на панели gerrit
. Поэтому я снова вытащил код и разрешил конфликт слияния, а затем решил внести изменения в изменения под тем же самым измененным идентификатором, но git
этого не допустит. Amend
не может быть сделано, если есть merge conflict
. Вы должны сделать отдельную фиксацию. Так есть ли способ подтолкнуть мой обновленный код под тем же change id
?Нажмите под таким же идентификатором изменения после слияния конфликта
ответ
Я думаю, что вы сбиваете с толку «Change-Id» (Gerrit) с «Commit-Id» (Git). Когда вы разрешили конфликт и внесли поправки в первоначальную фиксацию, новый коммит был сгенерирован (конечно) новым Commit-Id. Вы можете (на самом деле, вам нужно) сохранить тот же Change-Id в последней строке сообщения об изменениях, как, например:
Сменная Id: Id65100bb3841c73bb9dd2d2d6a69c77a5936681a
При нажатии этой фиксации на Геррит, он будет используйте эту строку, чтобы знать, что это коммитирование является исправлением оригинала, и оно добавит его к первоначальному изменению в качестве нового набора патчей.
Дополнительная информация here.
затем решил изменить изменения в соответствии с той же смене идентификатора
Когда вы изменить коммита в Git, либо через git commit --amend
, через Gerritt, или какой-либо другой инструмент, вы создать нового коммита , Старая фиксация была переписана и больше не является частью вашего филиала.
Таким образом, даже если вы изменили предыдущую фиксацию после разрешения конфликта слияния, все равно будет присутствовать новый фиксатор.
Нет. При попытке внести поправки в фиксацию новый фиксатор записывается с новым хешем, заменив предыдущую фиксацию. Если вы хотите объединить их вместе и сделать это одним фиксатором, вы можете использовать раздачу, или вы можете использовать soft reset 2 commits и создать новый коммит из этих 2, рискуя столкнуться с удаленным.
- 1. Пропустить все пункты после первого с таким же идентификатором
- 2. изменить класс входов с таким же идентификатором
- 3. Динамическое всплывающее окно с таким же идентификатором
- 4. много кнопок с таким же идентификатором
- 5. sas переменная разность с таким же идентификатором
- 6. Вставить несколько с таким же идентификатором
- 7. Действие с элементом с таким же идентификатором
- 8. массив слияния PHP с таким же индексом
- 9. Как увидеть изменения во время «конфликта слияния» в git rebase
- 10. мерзавец Force перебазироваться принять мою версию после первоначального слияния конфликта
- 11. Как Git прослушивает изменения из редактора во время конфликта слияния?
- 12. Очистка после конфликта конфликта git?
- 13. проверить изменения после слияния git
- 14. Автоматически исправлять незначительные слияния конфликта
- 15. Требуется фиксация после разрешения конфликта слияния во время перезагрузки Git?
- 16. Как сохранить мастер-файлы после слияния конфликта в мерзавца
- 17. Изменения формата DateTime после слияния Pandas DataFrame
- 18. Исправление конфликта без слияния во время переустановки?
- 19. Как я могу избавиться от значков «конфликта конфликта» Eclipse Git после того, как все слияния разрешены?
- 20. Инструмент слияния, способный слить конфликтующие изменения
- 21. Маркеры конфликтов после слияния
- 22. как получить данные из тегов Div с таким же идентификатором
- 23. collection_select concat имя и фамилия с таким же идентификатором
- 24. Получить второй последнюю запись с таким же идентификатором
- 25. перебрать входы с таким же именем и идентификатором
- 26. Добавить сумму всех человека с таким же идентификатором из HashMap
- 27. Положить в одну строку с таким же идентификатором
- 28. Как выбрать последнюю запись с таким же уникальным чужим идентификатором?
- 29. Перенаправление определенной страницы на новую страницу с таким же идентификатором
- 30. не в состоянии найти элемент с таким же идентификатором
i know commit id и change ids разные, его просто, что я привык к bitbucket и github, но gerrit требуется для текущего env im, работающего с, так что было немного напряженности, чтобы вносить изменения все время :) , Спасибо за ссылку, это очень помогло. – optimus
Я понимаю, что «напряжение» Gerrit работает немного по-другому, но вы почувствуете себя очень комфортно с ним, как только вы привыкнете. –
Использование «Change-Id», отображаемого в интерфейсе Gerrit, является ключом к решению этого вопроса - спасибо! – Aidan