git - GIT / bitbucket - 如何在bitbucket的主服务器上排除1次提交后被推送
问题描述
我已将 2 个本地提交推送到 bitbucket.org。
我想忽略,删除,忘记第一个。所以假装它从未存在过。
但是在我的拉取请求中,两者都出现了,我有 2 个要点。
刚刚和一位路过的同事谈过:看来我需要启动回滚。主存储库管理员只能合并或不合并,但不能丢弃我所做的提交?
谢谢
解决方案
第一种也是最安全的方法是还原此提交:
git revert [your_bad_commit]
它将添加新的提交,这将撤消所选的更改。然后像往常一样推送到master。
第二种方法仅在您想要撤消最后一次提交时才有效。做
git reset [last_good_commit] --hard
这样,您将丢弃在选择一个之后添加的所有提交。然后使用 --force 标志推送到 master:
git push -f
警告:您丢失了 master 中不在本地 master 分支中的所有更改,因此请小心强制推送!
推荐阅读
- javascript - 无法更新 FireStore 中的字段
- python - 使用python保存excel文件
- stored-procedures - 使用存储过程更新列
- visual-studio-code - Visual Studio2019 和 VS Code 键盘快捷键
- c - “%d 将输入的其余部分转换为整数”是什么意思?
- phaser-framework - 如何在移相器中创建新键
- crystal-reports-xi - 为行生成序列号,避免水晶报表 XI 中的重复行
- angular - 角度 - 知道模板渲染何时完成 - 使用异步管道
- reactjs - 使用 next.js 中的钩子以编程方式进行动态导航
- numpy - 图像处理中的“无法使用灵活类型执行缩减”