A git az egy verziókezelő, a Github meg egy erre épülő webes szolgáltatás; ennek megfelelően az előbbinek semmi köze hozzá, hogyan tartod a kapcsolatot az esetleges többi közreműködővel. (Ennek megfelelően nem is próbálja megoldani ezt a problémát, főleg, hogy mások már korábban megoldották.)
A release-nél mit hiányolsz? Mi a baj a stable/release/stb. ágra kimenő, kiadást jelentő (merge?) committal, és/vagy az aláírt release/version tagekkel? Ill., ha jól emlékszem, release notesot a Linux kernelnél is automatikusan, a commit message-ekből (is?) szoktak volna generálni. (Egyébként meg valami ilyesmire való a releasenotes.txt, changelog.md és tsai.)
Egyébként ott van a Fossil, az is minden az egyben: egyetlen binárisban verziókezelő, plusz a grafikus megjelenítőt, fórumot, wikit, bugtrackert, chatet, kutyafülét kiszolgáló webszerver is. :D (Kár, hogy a jelek szerint nem lehet vele pl. régi commitokat átírni. Pedig egyébként egész jó cuccnak néz ki.)