Что не так с моей попыткой Cherry Pick с использованием SourceTree? - PullRequest
0 голосов
/ 15 октября 2018

Мне поручено использовать SourceTree для некоторых Cherry-Picking.Изучая, как это сделать, я создал самый простой проект, который только мог придумать: один текстовый файл, содержащий слово «Sunday». Я поместил его под контроль исходного кода с помощью SourceTree / Git в основной ветке.

Затем я создал ветвь функций вне мастера и сделал три коммита, добавив: 1) понедельник, 2) вторник и 3) среду.

Затем я использовал функцию Cherry Pick, чтобы выбрать второй коммит.Вторник, в мастер.Моя цель состояла в том, чтобы в главном файле был один файл, содержащий «воскресенье» и «вторник».

У меня возник конфликт, и ничто из того, что я пробовал, не могло разрешить конфликт.Никакие варианты в «Меню разрешения конфликтов» не помогли решить проблему.

Я ожидал, что текстовый файл в master будет содержать:

Воскресенье, вторник

Это не то, что произошло.Я пропускаю ключевую концепцию здесь?Я ожидал, что это будет работать так, как это не работает, и никогда не будет работать?

На этой диаграмме показано, что я пытался сделать с сообщениями, полученными от SourceTree:

enter image description here

1 Ответ

0 голосов
/ 15 октября 2018

Конфликт, вероятно, связан с переводом строки.Если вы ввели «Sunday» без перевода строки после и зафиксировали это, а затем ввели «новую строку» и «Monday», это не просто добавление строки «Monday»;это удаление строки "Sunday" и вставка"Sunday \ nMonday".Это потенциальный конфликт.

Но ваши ожидания неверны.Вы не собираетесь закончить "воскресным вторником", выбирая коммит вторника.Этот коммит также содержит понедельник!

(Не позволяйте себе путать нотацию в файле слияния; слово «вторник» в конце - это не содержимое чего-либо, а сообщение о коммите, к которому вы примениликоммит во вторник.)

Последний комментарий: я не совсем понимаю, что вы имеете в виду под этим:

В «Меню разрешения конфликтов» не было ничего, что могло бы решитьпроблема.

Если вы выберете файл в SourceTree и посмотрите меню разрешения конфликтов, у вас есть выбор между Нашим и Их.Было бы разумно решить, используя их.

...