撤消已推送到远程仓库的提交

拉里克

我们对分支进行了一些更改,将其提交并合并到master,然后推送到远程。随后,我们进行了更多的提交来掌握并推高了与合并有关的提交。

事实证明,合并和随后的修改是解决问题的错误方法,我们希望恢复到合并之前。在查看SO Git初学者指南时,我看到了reset命令,但是对于已经推送的更改就足够了,调用reset然后推送?

这不是我们这里的情况,但是假设在我们合并并进行了一些修复提交/推送之后,还有其他无关的推动要掌握,那么什么是仅撤消更改而不撤消更改的好方法呢?

穆雷尼克

这里有两种方法。首先是到reset您的本地分支,就像这些更改从未存在一样,然后强制更新远程分支:

git rest <hash>
git push https://git.... --force

这种方法的主要问题是它给使用遥控器的其他人带来的困难。

恕我直言,更“优雅”的解决方案是还原更改-即确认已犯了一个错误,并纠正它,保留历史记录。

您可以git revert <hash>用来创建其他提交,以撤消有问题的提交,然后git push像其他所有提交一样其撤消好处是您可以随时修改提交消息,并确切说明原始解决方案为什么有问题以及为什么必须撤消它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Git-合并两个未按顺序提交的提交-已将提交推送到远程仓库

来自分类常见问题

在SourceTree Windows中编辑提交消息(已推送到远程)

来自分类Dev

撤消最新推送到远程分支

来自分类Dev

将git别名推送到远程仓库

来自分类Dev

无法在Git中推送到远程仓库

来自分类Dev

将两个提交合并为一个并推送到远程仓库

来自分类Dev

如何知道对母版的最新提交是否已推送到远程服务器?

来自分类Dev

在本地重新提交后推送到远程

来自分类Dev

无法将提交推送到远程GitHub

来自分类Dev

已提交的更改无法推送到远程

来自分类Dev

如何结合提交和推送到远程

来自分类Dev

如何列出已推送到远程的分支?

来自分类Dev

在推送到远程仓库时强制使用特定版本的git

来自分类Dev

git stash stack是否被推送到远程仓库?

来自分类Dev

如何停止将删除的文件推送到远程仓库?

来自分类Dev

在git仓库的子文件夹上推送到远程源?

来自分类Dev

在Eclipse上将新的git分支推送到远程仓库

来自分类Dev

如何停止将删除的文件推送到远程仓库?

来自分类Dev

如何将分支推送到单独的远程仓库中?

来自分类Dev

多次使用 -u 推送到远程仓库的效果

来自分类Dev

当提交被推送到远程Git Repo中时

来自分类Dev

如何将提交从Gerrit推送到远程存储库?

来自分类Dev

压入本地提交后推送到远程分支失败

来自分类Dev

Git:本地合并分支上的提交是否被推送到远程?

来自分类Dev

git再次将相同的提交推送到远程

来自分类Dev

在 Git 中推送到远程后如何更改提交消息

来自分类Dev

git:将已删除的分支推送到远程

来自分类Dev

如何撤消尚未推送的提交?

来自分类Dev

SourceTree - 如何撤消推送提交

Related 相关文章

热门标签

归档