Jak dodać branch bez historii?
Tworząc i wersjonując projekty czasem potrzebujemy poprowadzić daną gałąź (branch) bez historii branch’a źródłowego. Jest to pomocne w przypadku, gdy chcemy wydzielić jakiś moduł, który następnie przeniesiemy do innego projektu. Zatem przejdźmy do szybkiego przedstawienia operacji tworzenia branch’a bez historii.
Tworzenie branch’a bez historii
git checkout --orphan {nazwa brancha}
Powyższy kod utworzy „czysty” branch, bez jakiejkolwiek zawartości. Pliki będą u nas w projekcie, jednak branch na chwilę obecną jest pusty. Należy dodać pliki i takim oto sposobem utworzony został branch bez historii.
Dodatkowo zamieszczam także link do dokumentacji, by można było zapoznać się ze szczegółami.
Zachęcam także do zapoznania się z artykułem, który wyjaśni jak usunąć branch z repozytorium.
Przeczytaj także

Jak zrobić GIT merge?
Rozgałęzienie projektu umożliwia programistom odejście od produkcyjnej wersji kodu w celu naprawienia błędu lub dodania funkcji. W tym artykule dowiesz się o łączeniu branch’y z lokalnym lub zdalnym repozytorium za pomocą git merge.

Jak szybko przenieść zmiany do nowego brancha GIT?
Sposób jest tak samo szybki co trywialny. Polecenie jest być może znane wielu programistom, jednak nie jest ono zbyt popularne. Służy do przełączania się między branch’ami, podobnie jak git checkout.

Jak usunąć branch z GITa?
Korzystając z narzędzia do wersjonowania kodu w projektach (zwłaszcza w dużych), przychodzi taki moment, że mamy sporo archaicznych/nieużywanych/niepotrzebnych gałęzi (branchy). W takim przypadku z pomocą przychodzi nam opcja usunięcia brancha, czy to lokalnego, czy zdalnego. Zatem przejdźmy do prostej, szybkiej operacji usuwania brancha.