Przepisanie historii repozytorium Git, na przykład w celu edycji starych zatwierdzeń, usunięcia niechcianych danych (np. Danych prywatnych lub dużych plików), zmiany struktury plików, poprawienia metadanych zatwierdzeń itp.
Odpowiedzi na to pytanie są dziełem społeczności . Edytuj istniejące odpowiedzi, aby poprawić ten post. Obecnie nie akceptuje nowych odpowiedzi ani interakcji. Napisałem niewłaściwą wiadomość w komunikacie zatwierdzenia. Jak mogę zmienić wiadomość? Zatwierdzenie nie zostało jeszcze wypchnięte.
На этот вопрос есть ответы на przepełnienie stosu на русском : Поменять у автора и коммитера емейл и имя во всех коммитах Pisałem prosty skrypt na szkolnym komputerze i zatwierdzałem zmiany w Git (w repozytorium, które było w moim pendrive, sklonowane z mojego komputera w domu). Po kilku zatwierdzeniach zdałem …
Zwykle przesyłam listę do zatwierdzenia. Jeśli mam następujące zatwierdzenia: HEAD Commit3 Commit2 Commit1 ... Wiem, że mogę modyfikować zatwierdzanie głowy git commit --amend. Ale jak mogę zmodyfikować Commit1, biorąc pod uwagę, że nie jest to HEADzatwierdzenie?
Odpowiedzi na pytanie, jak zmodyfikować istniejące, niepoprawne zatwierdzenia? opisz sposób zmiany poprzednich komunikatów zatwierdzenia, które nie zostały jeszcze przekazane w górę. Nowe wiadomości dziedziczą znaczniki czasu oryginalnych zatwierdzeń. Wydaje się to logiczne, ale czy istnieje sposób na ponowne ustawienie czasów?
Od czasu do czasu wrzucałem DVD-rip do projektu na stronie internetowej, a potem beztrosko git commit -a -m ..., a zap, repo było nadęte przez 2,2 koncerty. Następnym razem dokonałem edycji, usunąłem plik wideo i popełniłem wszystko, ale skompresowany plik jest nadal w repozytorium, w historii. Wiem, że mogę zakładać …
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?
filename.origKilka przypadków temu przypadkowo przesłałem niechciany plik ( podczas rozwiązywania scalenia) do mojego repozytorium, do tej pory tego nie zauważając. Chcę całkowicie usunąć plik z historii repozytorium. Czy możliwe jest przepisanie historii zmian tak, aby filename.orignigdy nie była dodawana do repozytorium?
Chciałbym umieścić projekt Git na GitHub, ale zawiera on pewne pliki z wrażliwymi danymi (nazwy użytkowników i hasła, takie jak /config/deploy.rb dla capistrano). Wiem, że mogę dodać te nazwy plików do .gitignore , ale nie usunęłoby to ich historii w Git. Nie chcę też zaczynać od nowa, usuwając katalog /.git. …
Istnieją sposoby zmiany wiadomości z późniejszych zatwierdzeń: git commit --amend # for the most recent commit git rebase --interactive master~2 # but requires *parent* Jak możesz zmienić komunikat zatwierdzenia pierwszego zatwierdzenia (który nie ma rodzica)?
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 …
Miałem to samo pytanie, jakie tu zadałem: Nowe repozytorium git w katalogu głównym, aby zasubskrybować istniejące repozytorium w podkatalogu Podążyłem za tą odpowiedzią tutaj: Nowe repozytorium git w katalogu głównym, aby zasubskrybować istniejące repozytorium w podkatalogu Teraz gitk --allpokazuje dwie historie: jedną kulminującą w bieżącej masteri drugą nazwaną original/refs/heads/master. Nie …
Wykonałem serię zatwierdzeń w Git i zdaję sobie sprawę, że zapomniałem poprawnie ustawić swoją nazwę użytkownika i właściwości adresu e-mail użytkownika (nowy komputer). Nie wysłałem jeszcze tych zatwierdzeń do mojego repozytorium, więc jak mogę je poprawić, zanim to zrobię (tylko 3 najnowsze zatwierdzenia w gałęzi master)? Patrzyłem na git reseti …
Próbowałem usunąć plik z mojego zdalnego repozytorium, uruchamiając: git filter-branch --index-filter 'git rm --cached --ignore-unmatch Rakefile' HEAD Ale Git narzeka na to Nie można utworzyć nowej kopii zapasowej. Poprzednia kopia zapasowa już istnieje w refs / original / Force nadpisanie kopii zapasowej za pomocą -f rm: nie można usunąć /.git-rewrite/backup-refs: …
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.