Pytania otagowane jako git-rebase

Za pomocą polecenia git-rebase możesz pobrać zmiany z jednej gałęzi i odtworzyć je na innej gałęzi.

6
Dlaczego git-rebase daje mi konflikty scalania, kiedy wszystko, co robię, to zgniatanie zatwierdzeń?
Mamy repozytorium Gita z ponad 400 zatwierdzeniami, z których pierwsze kilkadziesiąt to wiele prób i błędów. Chcemy uporządkować te zatwierdzenia, zgniatając wiele w jednym zatwierdzeniu. Oczywiście git-rebase wydaje się właściwą drogą. Mój problem polega na tym, że kończy się to konfliktami scalania, a te konflikty nie są łatwe do rozwiązania. …


2
Jak zmienić bazę zmian w bieżącej gałęzi na podstawie zmian, które są scalane?
W porządku. Jeśli jestem na gałęzi (powiedzmy working) i chcę scalić zmiany z innej gałęzi (powiedzmy master), uruchamiam polecenie git-merge masterbędąc w workinggałęzi, a zmiany są scalane bez ponownego bazowania historii. Jeśli uruchomię git-rebase master, zmiany w masterprogramie zostaną przeniesione do górnej części mojej workinggałęzi. Ale co, jeśli chcę scalić …
144 git  merge  rebase  git-rebase 


5
Nie można kontynuować konfliktu scalania Git Rebase
Próbuję zmienić bazę „dev”, aby dogonić gałąź „master”. $ git checkout dev $ git rebase master First, rewinding head to replay your work on top of it... Applying: Corrected compilation problems that came from conversion from SVN. Using index info to reconstruct a base tree... M src/com/.... <stdin>:125: trailing whitespace. …
136 git  git-rebase 

6
nie można pushować do gałęzi po rebase
Używamy git i mamy gałąź master i gałęzie deweloperskie. Muszę dodać nową funkcję, a następnie zmienić bazę zatwierdzeń na master, a następnie wypchnąć master na serwer CI. Problem polega na tym, że jeśli mam konflikty podczas rebase, nie mogę wysłać do mojej zdalnej gałęzi programisty (na Github) po zakończeniu rebase, …

1
Jak mogę zmienić bazę pierwszego zatwierdzenia?
Kiedyś git inittworzyłem nowe repozytorium, a następnie wykonałem trzy zatwierdzenia. Teraz chcę zmienić bazę, aby wrócić i poprawić moje pierwsze zatwierdzenie, ale jeśli to zrobię git rebase -i HEAD~3, narzeka! Jeśli spróbuję tego samego, HEAD~2to trochę działa, ale pozwala mi tylko zmienić kolejność dwóch ostatnich zatwierdzeń. Jak mam się odnieść …
131 git  git-rebase 

3
Jak przeformułować pierwszy komunikat o zatwierdzeniu git?
Mam drzewo robocze zawierające 3 commmity: ➜ ~ myproject git: (mistrz) git log commit a99cce8240495de29254b5df8745e41815db5a75 Author: My Name <my@mail.com> Date: Thu Aug 16 00:59:05 2012 +0200 .gitignore edits commit 5bccda674c7ca51e849741290530a0d48efd69e8 Author: My Name <my@mail.com> Date: Mon Aug 13 01:36:39 2012 +0200 Create .gitignore file commit 6707a66191c84ec6fbf148f8f1c3e8ac83453ae3 Author: My Name <my@mail.com> …


2
Git rebase kończy się niepowodzeniem, „Twoje lokalne zmiany w następujących plikach zostaną nadpisane przez scalenie”. Brak lokalnych zmian?
Oto moja transkrypcja z próby połączenia mojej gałęzi bugfix z moją główną gałęzią w ramach przygotowań do wypchnięcia jej w górę. Od czasu utworzenia gałęzi bugfix nastąpiło kilka zmian wprowadzonych przez autorów do mastera, który teraz odmawia ponownego bazowania. Pliki, w których zgłasza błędy, nie są różnicowane po otwarciu. żadne …
104 git  git-rebase 


4
Zmień sygnatury czasowe podczas zmiany bazy git branch
Zreorganizowałem zatwierdzenia w gałęzi, zanim zostanie ona upubliczniona, powodując pomieszanie znaczników czasu zatwierdzeń. Wolałbym, żeby wszystkie były dzisiaj, a pomiędzy nimi są tylko sekundy. Oczywiście te znaczniki czasu również nie będą poprawne, ale ponieważ jest to czas, w którym sprawy trafiają do publicznej wiadomości, wolę to od skomplikowanej historii, jeśli …
99 git  git-rebase 

4
git remove merge commit z historii
Moja historia Gita wygląda tak: Chciałbym zmiażdżyć fioletowe commity w jedną. Nie chcę ich już nigdy widzieć w moim dzienniku zmian. Próbowałem zrobić git rebase -i 1, ale mimo że 1znajduje się na niebieskiej gałęzi (por. Zdjęcie), nadal widzę każde zatwierdzenie na mojej fioletowej gałęzi. Jak mogę całkowicie usunąć fioletową …

3
Muszę wyskoczyć i usunąć „środkowe” zatwierdzenie w mojej gałęzi master. Jak mogę to zrobić?
Na przykład w następującej gałęzi głównej muszę wyrzucić do kosza tylko zatwierdzenie af5c7bf16e6f04321f966b4231371b21475bc4da, które jest drugim z powodu poprzedniej rebase: commit 60b413512e616997c8b929012cf9ca56bf5c9113 Author: Luca G. Soave <luca.soave@gmail.com> Date: Tue Apr 12 23:50:15 2011 +0200 add generic config/initializers/omniauth.example.rb commit af5c7bf16e6f04321f966b4231371b21475bc4da Author: Luca G. Soave <luca.soave@gmail.com> Date: Fri Apr 22 00:15:50 2011 …

6
Jak mogę używać git rebase bez wymuszonego wypychania?
Próbując osiągnąć nirwanę git, spędzam dzień na uczeniu się, jak wykorzystać rebase w sytuacjach, w których obecnie się łączę. Podczas przechodzenia przez coś, co uważam za przepływ git 101 (który przeliteruję poniżej), muszę push --forcecofać zmiany do źródła. Nie jestem jedyny - wiem, że to teren zakryty (patrz 1 , …
94 git  git-rebase 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.