Czy ktoś wie, jak łatwo cofnąć bazę git? Jedyny sposób, który przychodzi na myśl, to podejść ręcznie: git wypisanie elementu nadrzędnego zatwierdzenia do obu gałęzi następnie stwórz gałąź temp stamtąd wybierz wszystkie zobowiązania ręcznie zastąp gałąź, w której bazowałem ponownie, ręcznie utworzoną gałęzią W mojej obecnej sytuacji to zadziała, ponieważ …
Podczas git rebase origin/developmentnastępującego komunikatu o błędzie jest wyświetlany z Git: fatal: refusing to merge unrelated histories Error redoing merge 1234deadbeef1234deadbeef Moja wersja Git to 2.9.0. W poprzedniej wersji działało dobrze. Jak mogę kontynuować ten rebase, umożliwiając niepowiązane historie z wymuszoną flagą wprowadzoną w nowej wersji?
Wprowadziłem kilka zmian w mojej gałęzi master i chcę wprowadzić je wcześniej. kiedy wybieram następujące zatwierdzenia, utknąłem na fd9f578, gdzie git mówi: $ git cherry-pick fd9f578 fatal: Commit fd9f57850f6b94b7906e5bbe51a0d75bf638c74d is a merge but no -m option was given. Co git próbuje mi powiedzieć i czy wybranie właściwego rozwiązania jest tutaj …
Jak zredukować całe repozytorium do pierwszego zatwierdzenia? Mogę zmienić podstawę do pierwszego zatwierdzenia, ale to dałoby mi 2 zatwierdzenia. Czy istnieje sposób na odniesienie do zatwierdzenia przed pierwszym?
Mam sprzeczne gałęzie, gałąź 2 rozgałęziona z gałęzi 1. Powiedzmy, że bazując branch2na bieżącym branch1, przy rozwiązywaniu konfliktów, postanawiam wziąć niektóre (nie wszystkie) „ich” (tj. branch1) Pliki bez zmian . Jak mogę to zrobić? Próbowałem: git checkout branch1:foo/bar.java fatal: reference is not a tree: TS-modules-tmp:foo/bar.java git checkout refs/heads/branch1:foo/bar.java fatal: reference …
Pracowałem nad repozytorium na moim koncie GitHub i na ten problem natknąłem się. Projekt Node.js z folderem z zainstalowanymi kilkoma pakietami npm Paczki były w node_modulesfolderze Dodałem ten folder do repozytorium git i przekazałem kod do github (nie myślałem wtedy o części npm) Uświadomiłem sobie, że tak naprawdę nie potrzebujesz, …
Naprawdę nie mogę sobie wyobrazić czasu, w którym wolałbym git mergezamiast tego git rebasei nie chcę, aby pojawił się zatwierdzony. Czy jest jakiś sposób, aby skonfigurować git, aby domyślnie wyłączał szybkie przekazywanie? Fakt, że istnieje --ffopcja, wydaje się sugerować, że istnieje sposób, ale nie mogę tego znaleźć w dokumentacji.
Pytałem wcześniej, jak zmiażdżyć pierwsze dwa commity w repozytorium git. Chociaż rozwiązania są dość interesujące i nie tak zawrotne w głowie, jak niektóre inne rzeczy w git, wciąż są trochę przysłowiową torbą cierpienia, jeśli trzeba powtarzać procedurę wiele razy podczas opracowywania projektu. Wolę więc przejść przez ból tylko raz, a …
W Git mogę to zrobić: 1. Rozpocznij pracę nad nową funkcją: $ git co -b newfeature-123 # (lokalny oddział rozwoju funkcji) zrobić kilka zmian (M, N, O) mistrz A --- B --- C \ newfeature-123 M --- N --- O 2. Wyciągnij nowe zmiany z głównego urządzenia nadrzędnego: $ git …
Załóżmy, że masz historię zawierającą trzy zatwierdzenia A, B i C : A-B-C Chciałbym połączyć dwa zatwierdzenia A i B z jednym zatwierdzeniem AB : AB-C próbowałem git rebase -i A co otwiera mój edytor z następującą zawartością: pick e97a17b B pick asd314f C Zmieniam to na squash e97a17b B …
Podczas wykonywania rebase git często mam trudności z ustaleniem, co dzieje się z „lokalnym” i „zdalnym” podczas rozwiązywania konfliktów. Czasami mam wrażenie, że zamieniają się stronami od jednego zatwierdzenia do drugiego. Dzieje się tak prawdopodobnie (zdecydowanie) dlatego, że nadal nie rozumiem. W przypadku zmiany bazy, kto jest „lokalny”, a kto …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.