У меня есть два коммита, основанные на некотором родителе: P -> A -> B
Я бы хотел, чтобы они основывались на другом родителе: P '-> A' -> B '
РЕДАКТИРОВАТЬ: Моя ситуация такова, что я работаю с другими членами команды. У нас есть центральное хранилище Git. В моей конфигурации 'git pull' делает перебаз, в то время как для остальных он создает слияние. Время от времени, когда я выпускаю 'git pull', git начинает перебазировать коммиты, которые я не делал, и мне нужно разрешать конфликты для кода, который я не писал. Это долго и подвержено ошибкам.
Я предполагаю, что причина в том, что происходит нечто подобное:
/--A--B---- // my repository
/
--C1--C2--------M- // the remote
\ M /
\-D-M'-E--/ // another developer
Таким образом, разработчик объединяет C2 и затем вносит свои изменения, что заставляет git думать, что некоторые коммиты являются новыми (только мое предположение). То, что я заканчиваю, состоит в том, чтобы перебить других людей.