Git cofnięcie commita z brancha

Git cofnięcie commita z brancha

Wątek przeniesiony 2022-04-05 12:42 z Webmastering przez cerrato.

S1
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 2 lata
  • Postów:20
0

Witam, mam pytanie jak cofnąć commita.
Na zdalnym repo mam mastera i branch1... Commit 1 z Branch1 został po PR i approve wrzucony na mastera... Branch usunięto... Tylko lokalnie zamiast z mastera stworzyć nowego bruncha nie przełączyłem się i stworzyłem nowego brancha z branch1. Przez to w zdalnym repo mam znowu branch1 z dodatkowym commitem2. Jak go usunąć nie ruszając branch1.

abrakadaber
abrakadaber
  • Rejestracja:ponad 12 lat
  • Ostatnio:8 miesięcy
  • Postów:6610
1

zrobić nowego brancha z mastera i cherry pickami przenieść zmiany z branch1? Wydaje mi się najszybsze i najprostsze.


Chcesz pomocy - pokaż kod - abrakadabra źle działa z techniką.
edytowany 1x, ostatnio: abrakadaber
S1
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 2 lata
  • Postów:20
0

A Jak Można cofnac/usunąć?

abrakadaber
abrakadaber
  • Rejestracja:ponad 12 lat
  • Ostatnio:8 miesięcy
  • Postów:6610
0

ale co chcesz cofnąć usunąć? Jeśli zrobiłeś brancha z brancha to "stan 0" masz taki jaki był na branchu a nie na mainie i tam nie ma czego cofać.
Ew. jeśli zmiany, które już zrobiłeś nie są zacommitowane to możesz je zestashować, zrobić brancha z maina i przywrócić zmiany.
Naprawdę nie ma co wymyślać tylko jeśli masz mieć brancha z maina to go po prostu zrobić i przenieść aktualne zmiany a "złego" brancha usunąć


Chcesz pomocy - pokaż kod - abrakadabra źle działa z techniką.
KamilAdam
  • Rejestracja:ponad 6 lat
  • Ostatnio:28 dni
  • Lokalizacja:Silesia/Marki
  • Postów:5505
1

Ale czy ty na pewno chcesz usuwać cokolwiek z tego branch1? Przecież już wszystko zostało zmerdzowane? Prawdopodobnie to co chcesz zrobić to przepisać historię branch1

Kopiuj
git checkout master
git pull --rebase
git checkout branch1
git rebase master

i po rozwiązaniu konfliktów wszystko powinno wyglądać tak jakbyś utworzył branch1 bezpośrednio z mastera i będzie tam tylko commitem2 dodatkowo


Mama called me disappointment, Papa called me fat
Każdego eksperta można zastąpić backendowcem który ma się douczyć po godzinach. Tak zostałem ekspertem AI, Neo4j i Nest.js . Przez mianowanie
S9
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 2 lata
  • Lokalizacja:Warszawa
  • Postów:1092
0

@Sa1rus: nie wiem z czego korzystasz, ale w Gitlabie jest opcja w listach zmergowanych MR zrobienia reverta merga.


S1
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 2 lata
  • Postów:20
0
scibi_92 napisał(a):

@Sa1rus: nie wiem z czego korzystasz, ale w Gitlabie jest opcja w listach zmergowanych MR zrobienia reverta merga.

Korzystam z bibucketa. Branch 1 został już zmergowany na mastera usuwając przy tym branch1. I tak miało być. Tylko lokalnie nie przepiąłem się na mastera (dalej był na branch1) tworząc nowego brancha(powiedzmy branch 1.1) zrobiłem z rozpędu pusha na repo zdalne. I na zdalnym repo dodał mi się commit to branch1. commit1 jest na masterze. Można po prostu branch1 usunąć z tymi 2 commitami skoro commit 1 i tak już jest na masterze a drugiego chce się pozbyc?

Aventus
  • Rejestracja:około 9 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:UK
  • Postów:2235
0

To co chcesz użyć to polecenie git reset. Jeśli chcesz zachować zmiany których dokonałeś, to nie używaj opcji --hard.

Więc informacji


Na każdy złożony problem istnieje rozwiązanie które jest proste, szybkie i błędne.

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.