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

Git cofnięcie commita z brancha

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.

1

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

0

A Jak Można cofnac/usunąć?

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ąć

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

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

0

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

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?

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1