Undo a git push on github

前端 未结 2 854
闹比i
闹比i 2021-02-05 08:08

I made a mistake .... and I don\'t know how to fix it.

I explain the issue.

I was working on my project, and I did a first commit. In this commit 2 big useless

相关标签:
2条回答
  • 2021-02-05 08:41

    If you wanted remove (not revert, remove) last commit with new files, I think you should do:

    git reset --soft "HEAD^"
    

    Anyway since you already pushed it to github, you can't remove it without re-creating git repo. This is how it work, you can revert each commit, for example commit where you deleted those 2 big files. Since it's new repo and you are talking about initial commit, re-creating repo looks for me as best idea.

    0 讨论(0)
  • 2021-02-05 08:59

    If no one else has pulled, you should just get your local branch back to how you want it (probably by either resetting to a previous position, or by doing an interactive rebase to remove the unwanted commit), then push again to github with the -f (force) option:

    git push -f <remote-name> <branch-name>
    

    If other people have pulled, the usual advice applies: read the recovering from upstream rebase section of the git-rebase man page to see what you're doing to the others before you do your forced update.

    0 讨论(0)
提交回复
热议问题