Awarded GitHub Star since 2023 ⭐️ and Microsoft MVP since 2024 🔷 I talk about Open Source, GitHub, and Web Development.
I also run a YouTube channel called DevLeonardo, see you there!
Might be worth mentioning that in case you have a pushed commit, you can still do the same as for local commit if you have force rights on the repo.
git reset --soft HEAD~
And you get rid of the commit on your local branch, then
git push --force
And the commit is also gone from the upstream repo as well.
There are a few different ways to get a similar result (get code back to the previous state), it's good to know as many as possible to properly decide which one to use based on the situation :)
Tech Lead/Team Lead. Senior WebDev.
Intermediate Grade on Computer Systems-
High Grade on Web Application Development-
MBA (+Marketing+HHRR).
Studied a bit of law, economics and design
Location
Spain
Education
Higher Level Education Certificate on Web Application Development
I'd add it but also explain in bold that this workaround with --force can also create issues with other team members commits if you're working on the same branch 😂
As you'll need to pull changes first
.. Won't be nice to find out a mate's commit disappeared suddenly 😅
I'd rather prefer to aim a single commit by it's hash identifier just to make sure.
Still double-checking before committing and using MR/PR process from an individual branch is king to avoid issues.
Best regards
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
Might be worth mentioning that in case you have a pushed commit, you can still do the same as for local commit if you have force rights on the repo.
And you get rid of the commit on your local branch, then
And the commit is also gone from the upstream repo as well.
There are a few different ways to get a similar result (get code back to the previous state), it's good to know as many as possible to properly decide which one to use based on the situation :)
A better approach but it can cause issues if multiple people are working on same branch. i guess it can be tweaked abit more.
Thanks a lot Leonardo!
Indeed there are a lot of different option to keep track of so thanks for adding these 💖
If you want you can also adjust my original article to include these? *(leaving that up to you)
I'd add it but also explain in bold that this workaround with
--forcecan also create issues with other team members commits if you're working on the same branch 😂As you'll need to pull changes first
.. Won't be nice to find out a mate's commit disappeared suddenly 😅
I'd rather prefer to aim a single commit by it's hash identifier just to make sure.
Still double-checking before committing and using MR/PR process from an individual branch is king to avoid issues.
Best regards