git - 从远程删除提交而不强制推送

标签 git github

我需要将 origin/branch 重置为 2 次提交:

a---b---c[head]---d---e[origin/branch]

a---b---c[head, origin/branch]

但是我无法强制推送到此分支,因为它在 github 上受到保护。

基本上从远程(github)删除最后两次提交的过程是什么?

最佳答案

强制推送是删除提交的唯一方法。但是,您可以使用 git revert 创建一个新的提交来撤消先前提交中更改的内容。

在您的情况下,要撤消提交 de 的更改,您可以这样做

git revert d e

然后您只需提交更改并推送到原点。

关于git - 从远程删除提交而不强制推送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51352217/

相关文章:

windows - 版本更新后,SourceTree不会自动刷新

git - 防止或捕获 git 历史重写的策略

git - 为什么 'git submodule update' 会跳过子模块?

git - 展平分支上的提交

困惑!提交到错误的分支

git - 如何创建一个新的存储库,它是另一个存储库的克隆?

jquery - JSONP - 解释 jQuery.ajax() static "jsonpCallback"的陷阱(与 jQuery 随机回调名称)

git - 如何在不使用子模块的情况下在我的存储库中添加/升级​​/降级远程 Git 项目?

github - 使用 Github api 获取 react

git - 你的分支比 origin master 领先 3 次提交