git-pomieszanie terminologii, " ich " vs " moje"

Jestem kompletnie zdezorientowany co to znaczy mój i ich. W tym konkretnym przypadku, mam gałąź feature, w której właśnie zgniotłem około 80 commitów przez rebase -i i scalam to z powrotem do develop. Mam kilka konfliktów i chcę użyć dowolnego kodu z mojej gałęzi funkcji. Próbowałem "mój", ale to faktycznie wydawało się robić odwrotnie.

Czy ktoś mógłby rzucić trochę światła na tę terminologię?
Author: CaptSaltyJack, 2015-08-04

2 answers

ours i theirs jest pojęciem nieco mylącym; zaostrzonym podczas wykonywania rebase:

Podczas wykonywania połączenia, ours odnosi się do gałęzi, którą łączysz do , A theirs odnosi się do gałęzi, którą łączysz z . Więc jeśli próbujesz rozwiązać konflikty w środku merge :

  • użyj ours aby zaakceptować zmiany z gałęzi, na której aktualnie się znajdujemy
  • użyj theirs aby zaakceptować zmiany z gałęzi, którą łączymy do.
To ma sens, prawda?

Kiedy rebasing, ours i theirs są odwrócone. Rebases wybiera pliki do "odłączonej" gałęzi głównej. Celem jest ta gałąź główna, a {[8] } to oryginalna gałąź przed rebase. To sprawia, że:

  • --ours anonimowy, który rebase konstruuje, i
  • --theirs the one being rebased;

Tzn. rebasing powtarza commity bieżącej gałęzi (jeden po drugim) na gałęzi, która zamierzamy się zmienić.

 53
Author: Keith,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-04 19:44:14

"Nasze" (i "moje") odnoszą się do gałęzi bieżącej; "ich" odnosi się do gałęzi, w której się łączy. Wygląda na to, że chciałeś użyć "ich".

 21
Author: mipadi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-04 19:13:29