В Геррите изменить фиксацию, выдвинутую другим автором

Если у меня есть идентификатор изменения фиксации. Могу ли я изменить коммит, выдвинутый другим автором? Если да, то что мне делать?

Вот так?

git commit --amend --no-verify -m '<message> Change-Id: <change-id>'
git push origin HEAD:refs/for/master

Обратите внимание, что «идентификатор изменения» - это концепция Геррит, а не концепция Git. Цель изменить ID - отслеживать изменения независимо от основного коммита Git хеш-идентификаторы. Когда вы используете git commit --amend, вы вообще не изменение коммит Git, вы говорите Git: используйте этот новый коммит вместо старого. Старый коммит будет существовать в системе Gerrit до git push --force.

torek 27.08.2018 17:25
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
1
1 096
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вот как это делается:

git fetch origin refs/changes/[CD]/[EFG]/[HI] && git checkout FETCH_HEAD
... do the fixes ...
git commit --amend --no-edit
git push origin HEAD:refs/for/master

Верно. Вместо этого изменится строка "Commiter". Обратите внимание, что когда вам нужно это сделать, вы можете использовать «--reset-author», в котором в полях «Автор» и «Автор» указаны ваши личные данные и текущая дата. В качестве альтернативы, при импорте чего-либо, исходящего от другого человека (например, при ручном применении патча с последующим подтверждением изменений), вы можете использовать «--author = "FirstName LastName <[email protected]>», чтобы явно указать автора.

Obsidian 27.08.2018 14:31
git push --force
phd 27.08.2018 15:23

Другие вопросы по теме