撤消git last commit push

Pal*_*ora 2 git commit github

我想撤消我在本地仓库和Github上的仓库中对文件所做的最后更改.(origin)

有人可以指点我这样做的帖子/博客.

以下是我提交更改的步骤:

git add -A
git commit -m "changed header"
git push origin master
Run Code Online (Sandbox Code Playgroud)

如何在我的本地仓库和原产地上撤消最后的更改.

Car*_*rum 5

  1. 执行硬重置以抛弃错误的提交:

    git reset --hard HEAD^
    
    Run Code Online (Sandbox Code Playgroud)
  2. 强迫推

    git push -f origin master
    
    Run Code Online (Sandbox Code Playgroud)

注意:reset --hard除非您仍然在某个地方维护对该提交的引用,否则将丢弃您在最近提交中所做的任何更改.不过,以前HEAD仍然会在reflog中,以防你在短期内需要它.为了非常安全,首先建立一个备份分支:

git branch backup master
Run Code Online (Sandbox Code Playgroud)

如果一切顺利,你可以git branch -D backup稍后.