📜  git reverse last push - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:15:18.447000             🧑  作者: Mango

Git Reverse Last Push

有时候,我们可能会不小心将错误的代码推送到了远程仓库中,或者因为某些原因需要撤回上一次的提交。这时候,我们可以使用Git Reverse Last Push命令通过撤销上一次推送来解决问题。

这个命令非常简单,只需要使用git push -f origin HEAD^:master即可。其中,HEAD^表示上一个提交的哈希值,master表示远程仓库的主分支名称。

下面是详细的步骤:

  1. 通过git log命令查找要撤回的提交的哈希值。
$ git log
commit c1a73c19bbb8fe277a6cda41f556d023e5f84d87
Author: xxx
Date:   Tue Oct 5 21:47:06 2021 +0800

    Commit Message 1

commit 96034d2695e85efbcfc20173cfc05b814daa6f7c
Author: xxx
Date:   Tue Oct 5 21:18:14 2021 +0800

    Commit Message 2

commit 8684ca3f83a8a2a77d35385e4f9140a9f8b26578
Author: xxx
Date:   Tue Oct 5 20:50:21 2021 +0800

    Initial commit
  1. 执行撤销命令。
$ git push -f origin c1a73c19bbb8fe277a6cda41f556d023e5f84d87^:master
  1. 再次查看提交记录,可以发现代码已经撤销回到了上一个提交点。
$ git log
commit 96034d2695e85efbcfc20173cfc05b814daa6f7c
Author: xxx
Date:   Tue Oct 5 21:18:14 2021 +0800

    Commit Message 2

commit 8684ca3f83a8a2a77d35385e4f9140a9f8b26578
Author: xxx
Date:   Tue Oct 5 20:50:21 2021 +0800

    Initial commit

需要注意的是,这个命令会覆盖远程仓库的历史记录,因此建议谨慎使用,避免对其他开发者造成不必要的麻烦。

完整代码片段

git push -f origin HEAD^:master

以上就是Git Reverse Last Push的介绍和具体使用方法,希望对程序员有所帮助。