Оказывается, что другой разработчик избегал объединения некоторых изменений до тех пор, пока они не могли быть проверены на 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 не будет работать правильно, так как естьразработка над мастером, которую, вероятно, не следует переносить в ветку исправлений, но эти изменения находятся в каталогах, которые в настоящее время не используются ветвью исправлений. Кроме того, ветвь исправления должна поддерживать историю всех коммитов.