Просматривать историю файла при попытке объединения, показывая обе ветви - PullRequest
0 голосов
/ 17 апреля 2019

Я пытаюсь разрешить конфликты слияния. Вместо того, чтобы видеть изменения в каждой ветви, как обычно показывают инструменты, я действительно хочу увидеть дерево файла, начиная с ближайшего общего предка, затем показывая коммитов , которые изменили файл, с возможность детализировать изменения от конкретного коммита при необходимости.

Критически, мне нужно видеть коммиты из каждой ветви, которая ведет к предполагаемому слиянию, а не только из моей текущей ветви. Принятый ответ на Просмотр истории изменений файла с помощью Git-версий приближается к моему идеалу. Но чтобы фактически использовать его, я должен создать фиктивное репо, фактически завершить объединение в указанном фиктивном репо, а затем применить принятый ответ там к фиктивному репо. Мне интересно, есть ли более простой способ.

Ответы [ 2 ]

0 голосов
/ 17 апреля 2019

Для большинства конфликтов content наличие конфигурации с merge.conflictStyle=diff3 более чем достаточно. Могут быть случаи, когда вам придется копать глубже, но достаточно общего предка и двух конфликтующих фрагментов кода, чтобы понять, что происходит.

0 голосов
/ 17 апреля 2019

Я не уверен, что он вполне ответит, но вы можете сделать следующие журналы:

git log --oneline --graph branch1 branch2 # Show the graph of both branches (including common parents)
git log --oneline --graph branch1...branch2 # show the graph of commits for the commits which are either in branch1 or in branch2 but not both (note the 3 dots)
...