Отмененные изменения в одной ветви удалили изменения, которые были возвращены и повторно применены в параллельной ветви

У нас есть частный репозиторий, рабочий процесс выглядит следующим образом:

Ветка А - содержит все изменения

Ветка Б - некоторые изменения здесь не требуются

Эта проблема:

  1. Я сделал свою собственную ветку из B, реализовал некоторые модификации, затем объединил в A и B.

  2. Мы решили удалить эти изменения только из B.

    • Я создал новую ветвь (скажем C) из B, отменил все в ней (используя git revert для каждого коммита). Создан пул-запрос к б.

    • Я создал новую ветвь из C и повторно применил начальные изменения (см. 1), чтобы сохранить их в ветви A, а затем создал запрос на извлечение в A.

  3. Я получил серию обратных коммитов в A и B с одинаковыми хэшами. И я получил свои изменения в А. Я дважды проверил коммиты слияния, необходимые изменения не были возвращены в A, но возвращены в B - все в порядке.

  4. На следующий день новый запрос извлечения приходит от 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.

Какие-либо предложения?

0 ответов

Другие вопросы по тегам