1,361
edits
| Line 281: | Line 281: | ||
Spowoduje to otwarcie edytora umożliwiającego napisanie informacyjnego komunikatu dziennika zatwierdzeń. Zatwierdzenie jest lokalne i nie zostanie wysłane do FGAddon. | Spowoduje to otwarcie edytora umożliwiającego napisanie informacyjnego komunikatu dziennika zatwierdzeń. Zatwierdzenie jest lokalne i nie zostanie wysłane do FGAddon. | ||
==== | ==== Dedykowana gałąź FGAddon ==== | ||
W powyższych przykładach założono tylko jedną gałąź w repozytorium. Jeśli pożądana jest interakcja ze zdalnym repozytorium git lub rozgałęzienie w lokalnym repozytorium git, wymagana jest inna strategia. Powodem jest to, że gałąź, która synchronizuje się z FGAddon musi [https://git-scm.com/book/en/v1/Git-and-Other-Systems-Git-and-Subversion#git-svn zachować liniową historię]. Oznacza to, że dozwolone jest tylko wybieranie pożądanych zmian do takiej gałęzi. | |||
W tym przykładzie w lokalnym repozytorium git zostaną utworzone dwie gałęzie: | |||
* <code>fgaddon</code> - ta gałąź będzie przeznaczona do synchronizacji FGAddon i zachowa liniową historię. | |||
* <code>master</code> - główna gałąź do rozwoju statków powietrznych, pozwalająca na scalanie i inne nieliniowe operacje historyczne. | |||
Zakładając [[#Klonowanie_pojedynczego_statku_powietrznego|nowo sklonowane repozytorium]], utwórz gałąź <code>fgaddon</code> z: | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
git branch fgaddon | git branch fgaddon | ||
</syntaxhighlight> | </syntaxhighlight> | ||
I przełącz się na tę gałąź: | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
git checkout fgaddon | git checkout fgaddon | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Synchronizacja FGAddon może być następnie wykonana na tej gałęzi. Aby pobrać zmiany z gałęzi głównej, użyj cherry-pick, aby zastosować sekwencyjnie uporządkowaną listę skrótów zatwierdzeń: | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
git cherry-pick <commit hash 1> | git cherry-pick <commit hash 1> | ||
| Line 306: | Line 307: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Aby wyświetlić listę zatwierdzeń, które zostaną wysłane do FGAddon przed zatwierdzeniem, wpisz: | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
git log git-svn..HEAD | git log git-svn..HEAD | ||
</syntaxhighlight> | </syntaxhighlight> | ||
I aby zobaczyć zmiany jako pojedynczy diff: | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
git diff git-svn..HEAD | git diff git-svn..HEAD | ||
edits