首页 > 解决方案 > GIT / bitbucket - 如何在bitbucket的主服务器上排除1次提交后被推送

问题描述

我已将 2 个本地提交推送到 bitbucket.org。

我想忽略,删除,忘记第一个。所以假装它从未存在过。

但是在我的拉取请求中,两者都出现了,我有 2 个要点。

刚刚和一位路过的同事谈过:看来我需要启动回滚。主存储库管理员只能合并或不合并,但不能丢弃我所做的提交?

谢谢

标签: gitbitbucket

解决方案


第一种也是最安全的方法是还原此提交:

git revert [your_bad_commit] 

它将添加新的提交,这将撤消所选的更改。然后像往常一样推送到master。

第二种方法仅在您想要撤消最后一次提交时才有效。做

git reset [last_good_commit] --hard

这样,您将丢弃在选择一个之后添加的所有提交。然后使用 --force 标志推送到 master:

git push -f

警告:您丢失了 master 中不在本地 master 分支中的所有更改,因此请小心强制推送!


推荐阅读