如何删除 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 中删除最后一次提交。
$ git reset --hard HEAD~1
$ git push -f
- 硬重置硬 1:用于删除
- push -f: 用于修复提交服务器。
我正在 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 中删除最后一次提交。
$ git reset --hard HEAD~1
$ git push -f
- 硬重置硬 1:用于删除
- push -f: 用于修复提交服务器。