git - путаница по терминологии, "их" и "моя",

Я полностью смущен тем, что мое против них. В этом конкретном случае у меня есть ветвь с функциями, где я просто раздавил около 80 rebase -i через rebase -i и я объединил это обратно в develop. У меня появилось несколько конфликтов, и я просто хочу использовать любой код в моей ветке функций. Я попробовал "мое", но на самом деле это казалось противоположным.

Может ли кто-то пролить свет на эту терминологию?

Ответы

Ответ 1

ours и theirs есть несколько запутанная концепция; усугубляется при выполнении rebase:

При выполнении слияния ours относится к ветке, в которую вы сливаетесь, и theirs относится к ветке, из которой вы сливаетесь. Поэтому, если вы пытаетесь разрешить конфликты в середине слияния:

  • используйте ours чтобы принять изменения от ветки, в котором мы в настоящее время
  • используйте theirs чтобы принимать изменения от ветки, в которую мы сливаемся.

Это имеет смысл, не так ли?

Когда мы перестраиваем, ours и theirs перевернуты. Rebases выбирают файлы в "отсоединенную" ветвь HEAD. Цель состоит в том, что ветвь HEAD и merge-from - это исходная ветвь перед rebase. Что делает:

  • --ours анонимный, который --ours, и
  • --theirs тот, который был переустановлен;

То есть, rebasing повторяет, что текущая ветвь фиксирует (по одному) на вершине ветки, которую мы намерены переустановить.

Ответ 2

"Наши" (и "мои") относятся к текущему филиалу; "их" означает ветку, в которую сливаются. Похоже, вы действительно хотели использовать "свои".