如何删除 Bitbucket 中最新的 Git 提交?

How to delete latest Git commit in Bitbucket?

我正在 bitbucket 中存储 laravel 个文件,我还有一个项目的本地副本。每次保存本地副本时,我都会将其推送到 bitbucket 中的远程存储库,以便它们具有相同的更新。

问题:我在本地项目中出错,我想删除bitbucket中Remote Repository中的最新提交。

有谁知道如何remove/delete bitbucket 中的最新提交?

谢谢

首先撤消本地存储库中的最后一次提交:

如果您想取消提交但保留文件树中的更改,请使用

git reset HEAD~1

如果你想完全摆脱变化,运行

git reset --hard HEAD~1

接下来,将您的存储库推送到 bitbucket。

(source and more detail)

您可以使用 git 硬重置 git reset documentation 那么你只需要强制推送你的存储库

git reset --soft HEAD^

首先,删除本地存储库中的提交。您可以使用 git rebase -i 执行此操作。例如,如果这是您的最后一次提交,您可以执行 git rebase -i HEAD~2 并删除弹出的编辑器 window 中的第二行。

然后,使用git push origin +master.

强制推送到你的代表

请参阅 Git Magic Chapter 5: Lessons of History - And Then Some 了解更多信息(即,如果您想删除较旧的提交)。

please see alternative to git rebase -i

工作树脏了,你必须先做一个git stash,然后再做一个git stash apply

检查此 post:

它将描述这样做的方法。

但请记住,如果您的服务器不允许强制推送,您将无法将旧的提交 HEAD 推送到服务器,

Git 从 Bitbucket 中删除最后一次提交。

  1. $ git reset --hard HEAD~1

  2. $ git push -f

  • 硬重置硬 1:用于删除
  • push -f: 用于修复提交服务器。