Wyrównanie gałęzi GIT

hercules
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 77
0

Mam dwie gałęzie w repozytorium git.
Dajmy na to, że master i dev.
Master ostatni commit 01.02.2020.
Dev do dnia 1.02.2020 równy z masterem ale potem było w nim jeszcze więcej commitów do dnia dzisiejszego.

Chciałbym wyrównać deva w dół, do mastera (czyli usunąć commity, po 01.02.2020)
Jak to zrobić?

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
1

reset --hard?

MF
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 58
1
Kopiuj
git reset --hard HEAD~1

zamiast 1 podaj liczbę ostatnich commitów do usunięcia

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
1

jw, reset hard a potem push force. Możesz też w ogóle dropnąć ten branch i zrobić jeszcze raz, skoro i tak chcesz go odbić od aktualnego mastera.

KamilAdam
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Silesia/Marki
  • Postów: 5550
1
Shalom napisał(a):

Możesz też w ogóle dropnąć ten branch i zrobić jeszcze raz, skoro i tak chcesz go odbić od aktualnego mastera.

Najlepsze i najszybsze rozwiązanie. W Gicie branch to tylko ruchoma etykieta na jakiś commit więc bez żalu można kasować

MarekR22
  • Rejestracja: dni
  • Ostatnio: dni
0
Kopiuj
git checkout dev
git reset --hard `git merge-base dev master`
git push --force-with-lease

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.