Git изменения отсутствуют - PullRequest
1 голос
/ 26 марта 2020

Мы зафиксировали изменение для одного файла с помощью запроса alm merge. Через месяц мы заметили, что наши изменения отсутствуют.

Мы попытались просмотреть логи для этого файла, но мы не видим там и наших изменений.

Но когда мы видим логи коммит-идентификатора 2e02e42d6b5094809295d375150d13238318968d. Мы видим, что наши изменения были объединены правильно. Git logs of commit id

 git log 2e02e42d6b5094809295d375150d13238318968d
commit 2e02e42d6b5094809295d375150d13238318968d
Merge: 9e108526c5 c75d3cc631
Author: Sreekumar Menon <sreekumar.menon@oracle.com>
Date:   Wed Feb 19 11:19:43 2020 -0800

    Merge-Request: 12615 from 'users/amit.tiwary/enh30472668' into 'develop'

Git logs файла

 git log -p PrePostScripts.xml
commit 1870c07e6b0af5b63f92001f546a58488ee42979
Author: joshua.kesselman <joshua.kesselman@oracle.com>
Date:   Tue Apr 2 13:04:22 2019 -0700

Пожалуйста, дайте мне знать, как проверить, что произошло с коммитом 2e02e42d6b5094809295d375150d13238318968d.

Ответы [ 2 ]

0 голосов
/ 26 марта 2020

В моем случае одна ветвь функций была объединена с разработчиком и перезаписала сделанные мной изменения

0 голосов
/ 26 марта 2020

Обратите внимание на это в коммите слияния:

Merge: 9e108526c5 c75d3cc631

9e108526c5 была ГОЛОВКОЙ ветви develop, когда произошло слияние, а c75d3cc631 была ГОЛОВКОЙ ветви, которая была объединена. Начните расследование, выполнив:

git checkout c75d3cc631

и исследуя состояние хранилища. Правильное изменение должно существовать там. Теперь вы должны начать раздел, чтобы увидеть, какой коммит удалил изменения. Чтобы начать раздел, выполните:

git bisect start

Поскольку вы находитесь в c75d3cc631 и изменения есть, отметьте их как хорошие с помощью:

git bisect good

Затем переключитесь обратно в HEAD и отметьте Это плохо, так как изменения отсутствуют:

git checkout develop
git bisect bad

Git теперь будет автоматически извлекать коммит в середине. Посмотрите, есть ли изменения. Если нет, то git bisect bad и git продолжатся. Как только git извлекает коммит, в котором есть изменение, выполните git bisect good. Продолжайте этот процесс, пока git не скажет вам, что он выяснил, какой коммит был причиной проблемы.

...