Git 从上一次提交推送

标签 git push git-branch

我在一个分支中有几个提交,但我注意到有什么不对,所以我返回( checkout )到之前的提交,并进行了一些更改,现在一切都很好。

但问题是我无法推送,因为 git 要我先​​ pull ,但我不想,因为它会 merge 而我不想。

我只希望我当前的本地提交成为第一个或最新的提交。

这怎么可能?

最佳答案

只是为了将@quetzalcoatl 的评论变成答案...

git push --force

...会将远程分支的 HEAD 移动到当前提交,即使该提交在远程 HEAD 当前指向的位置之前。

即使在 push 之后,这也适用于撤消最近的提交。使用 reset --soft 将当前的 HEAD 移回,然后使用 push --force 将 head 更新到远程。

关于Git 从上一次提交推送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30074672/

相关文章:

git - .gitignore 忽略路径中带有 '@' 符号的文件夹

git - 为什么我的 git 分支没有指向最新的提交?

GitHub markdown 不渲染,git 在没有更改时检测更改

git - 管理 github 中共享存储库的 pull 请求的工作流程

git - 更改 Git 中最后一次提交的作者(远程推送)

wordpress - 当新帖子添加到 WordPress 博客(flutter 应用程序)时,如何向设备发送通知?

git - 在一次运行中删除多个分支

c++ - 从本地应用程序向浏览器推送数据

git - 如何使用 Git 删除远程分支?

git - merge Git 存储库中的两个远程分支