Trochę zdezorientowany ..co znaczy osiągalny/nieosiągalny w git?
W git community manual, to mówi poleceń dziennik
git może pokazać list zobowiązuje. Sam w sobie pokazuje wszystkie zobowiązania, które można uzyskać z nadrzędnego zatwierdzenia ; ale można też zrobić więcej konkretne wnioski
$ git log v2.5.. # commits since (not reachable from) v2.5
Myślałem dziennika git sama pokazuje tylko ty się commity wykonane do bieżącego oddziału, a rewizje są sekwencyjne - tak jak można mieć jeden commit dokonane od inny, ale nieosiągalny z tego?
Myślę, że albo błędnie rozumiem, co robi dziennik GIT, co nieosiągalne, albo oba .. wdzięczny za jakąkolwiek pomoc!
Och, myślę, że rozumiem. Ponieważ każde zatwierdzenie przechowuje tylko element nadrzędny, możesz utworzyć listę zatwierdzeń z każdego zatwierdzenia, ale nie przekazać dalej. Dlatego też żadne zatwierdzenie od tego czasu nie jest osiągalne. – bruce
Prawidłowo. W ten sposób git znajduje wszystkie informacje. Zaczyna się od określonego znanego punktu (na przykład oddziału, który wskazuje na dany obiekt commit) i przechodzi stamtąd przez odniesienia do innych obiektów (np. Rodzic (y) zatwierdzenia).Jest to to samo, co w przypadku znalezienia treści związanej z zatwierdzeniem - efektywnie przechodzi przez strukturę katalogów (wewnętrznie reprezentowaną jako drzewa) do każdego pliku (którego zawartość jest przechowywana jako obiekty blob). – Cascabel