Как отправить мои изменения в файл abc, который является старой версией, в то время как git имеет тот же файл abc с новыми изменениями от другого разработчика? - PullRequest
0 голосов
/ 26 апреля 2018

Чтобы быть более понятным, я работал над файлом abc, который долгое время находился в моем удаленном репозитории, и какой-то другой разработчик работал над тем же файлом, вносил новые изменения и сливался. Я возвращаюсь к своему старому коммиту после долгого времени, который имеет старую версию файла abc, и начинаю вносить изменения и нажимаю на него.

Когда я сравниваю свои изменения с базовым файлом (последняя версия abc), обнаруживаются некоторые новые изменения, и что для нашего проекта требуются новые изменения. Я не хочу заменять их изменения Но как я могу объединить свои изменения с последней версией файла abc вместо замены.

1 Ответ

0 голосов
/ 26 апреля 2018

Вам просто нужно отменить изменения.

Вы можете попробовать использовать интерфейс пользователя Gerrit для выполнения ребаз:

1) Перейдите к изменениям в интерфейсе Gerrit. 2) Нажмите на кнопку «Rebase» 3) Снова нажмите кнопку «Rebase»

Если у вас есть конфликты, которые нужно разрешить, вы получите сообщение об ошибке, и вам нужно будет выполнить ребазирование вручную в локальном репозитории, чтобы восстановить конфликты:

1) Обновите ваш локальный репозиторий

git fetch

2) Перебазировать ваш коммит (измените ветку соответственно)

git rebase origin/master

3) Если вы обнаружите конфликты, разрешите их

git mergetool

4) Когда вы закончите, внесите свои изменения

git rebase --continue

5) Вставьте ваш новый коммит (набор патчей) в Gerrit

git push origin HEAD:refs/for/master
...