如何删除错误推送的远程提交但保留本地代码

时间:2021-04-22 22:10:26

标签: android git github

例如,我推送到一个名为 dev_feature_1 的分支,但我不应该这样做,因为我已经完成了 feature-1,我应该推送到另一个名为 dev_feature_2 的分支。< /p>

所以我已经成功地将我的工作推送到 dev_feature_2,但我想删除分支 dev_feature_1 中的提交,因为它不存在,但我仍然希望我的本地代码保持不变.

我尝试使用 revert {hash of the unwanted commit} 但它从本地删除了所有内容,但远程保持不变!我不得不使用 reset --hard 取回我的本地代码。

我想要的只是 GitHub 提交列表中最后一次提交的删除按钮。?

1 个答案:

答案 0 :(得分:-1)

使用 git revert 命令恢复提交

git revert commit_hash_to_reset

git checkout -b your_new_branch

然后将代码推送到您的两个分支中。记得在你的 dev_feature_1 分支中添加强制推送标志