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.
- Rejestracja:ponad 4 lata
- Ostatnio:ponad 2 lata
- Postów:20

- Rejestracja:ponad 12 lat
- Ostatnio:8 miesięcy
- Postów:6610
zrobić nowego brancha z mastera i cherry pickami przenieść zmiany z branch1? Wydaje mi się najszybsze i najprostsze.

- Rejestracja:ponad 12 lat
- Ostatnio:8 miesięcy
- Postów:6610
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ąć

- Rejestracja:ponad 6 lat
- Ostatnio:28 dni
- Lokalizacja:Silesia/Marki
- Postów:5505
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
- Rejestracja:ponad 4 lata
- Ostatnio:ponad 2 lata
- Postów:20
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?

- Rejestracja:około 9 lat
- Ostatnio:ponad 2 lata
- Lokalizacja:UK
- Postów:2235
To co chcesz użyć to polecenie git reset
. Jeśli chcesz zachować zmiany których dokonałeś, to nie używaj opcji --hard
.
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.