git: cherry-pick не может исправить ветку от мастера, используя Gerrit Code Review - PullRequest
1 голос
/ 17 октября 2019

Оказывается, что другой разработчик избегал объединения некоторых изменений до тех пор, пока они не могли быть проверены на master, так что было хорошо, что они были помечены. Однако я вручную применил свои изменения. Я считаю, что здесь я допустил ошибку, не использовав слияние, а применив патч.

Теперь, когда эти пропущенные изменения применяются (также с помощью патча), а файлы идентичны, я предполагаю, что некоторые git mergeи / или необходимо выполнить команду rebase, чтобы отметить, что файлы теперь синхронизированы между главной ветвью и веткой исправлений?

Глядя на следующие учебные пособия, мне все еще не ясно, как решитьэто:

https://www.atlassian.com/git/tutorials/cherry-pick

https://www.atlassian.com/git/tutorials/using-branches/git-merge

https://www.atlassian.com/git/tutorials/merging-vs-rebasing

То, что кажется очевидным, это то, что rebase не будет работать правильно, так как естьразработка над мастером, которую, вероятно, не следует переносить в ветку исправлений, но эти изменения находятся в каталогах, которые в настоящее время не используются ветвью исправлений. Кроме того, ветвь исправления должна поддерживать историю всех коммитов.

...