Отмененные изменения в одной ветви удалили изменения, которые были возвращены и повторно применены в параллельной ветви
У нас есть частный репозиторий, рабочий процесс выглядит следующим образом:
Ветка А - содержит все изменения
Ветка Б - некоторые изменения здесь не требуются
Эта проблема:
Я сделал свою собственную ветку из B, реализовал некоторые модификации, затем объединил в A и B.
Мы решили удалить эти изменения только из B.
Я создал новую ветвь (скажем C) из B, отменил все в ней (используя git revert для каждого коммита). Создан пул-запрос к б.
Я создал новую ветвь из C и повторно применил начальные изменения (см. 1), чтобы сохранить их в ветви A, а затем создал запрос на извлечение в A.
Я получил серию обратных коммитов в A и B с одинаковыми хэшами. И я получил свои изменения в А. Я дважды проверил коммиты слияния, необходимые изменения не были возвращены в A, но возвращены в B - все в порядке.
На следующий день новый запрос извлечения приходит от B к A, и он удаляет все повторно примененные изменения.
Если я проверю, используя git log
git log --pretty=format:"%h%x09%an%x09%ad%x09%s" -- path/to/file/that/was/reverted
он показывает только те, которые вернули и повторно применили коммиты (как я и ожидал) и не показывает никаких дальнейших изменений в файле.
как это для A:
40329ed [~] {@19617} all changes reverted in B rolled back
1bd8b12 [~] {@19617} Revert "[~] {@19281} Some message 8"
29775e0 [~] {@19617} Revert "[~] {@19281} Some message 7"
7392fd8 [~] {@19617} Revert "[~] {@19281} Some message 6"
9d30eae [~] {@19617} Revert "[*] {@19281} Some message 5"
8f40c51 [~] {@19617} Revert "[~] {@19281} Some message 4"
aecf2c6 [~] {@19617} Revert "[~] {@19281} Some message 3"
fda3d79 [~] {@19617} Revert "[~] {@19281} Some message 2"
ad72628 [~] {@19617} Revert "[~] {@19281} Some message 1"
fb21e31 [~] {@19281} Some message 1
bcfe879 [~] {@19281} Some message 2
2c20aeb [~] {@19281} Some message 3
a451e99 [~] {@19281} Some message 4
683eeac [*] {@19281} Some message 5
078a9c6 [~] {@19281} Some message 6
f9ec916 [~] {@19281} Some message 7
cfb5860 [~] {@19281} Some message 8
а для Б все похоже, кроме 40329ed
Сам запрос на получение (см. 4) также не показывает изменений в этом файле, но изменение исчезает, начиная с этого PR.
Какие-либо предложения?