git 撤销推送

git 撤销推送,第1张

使用 git 的时候经常会出现一个问题,那就是不小心提交了一个错误的版本,这个时候该怎么办呢?那当然是撤销了,那该怎么撤销呢?

如果你已经添加文件,并且已经提交了,命令如下:

这个时候一切都还在自己的电脑中,一切都很好修改。这时通过查找结点,然后倒退回去就可以了,如下:

加入我们要倒退回中间的结点,也就是 change jvmargs 这个结点,那么输入以下命令:

这样我们就把推送的东西倒退回来了,这时就可以重新修改再提交了。

倒退有两种方法:

但是请注意,使用 --soft 的话,仅仅只是把提交信息给倒退回来。但使用 --hard 的话,会把版本信息也倒退回来的。

以上面的提交日志为例:

当然,如果使用 git reset --soft 则不会

如果已经推送了远程仓库,前几步还是如上面所说的一致。就是推送的时候要添加 -f 来强制更新,清除前面的推送信息,如下:

撤销一个“已公开”的改变 场景:你已经执行了 git push , 把你的修改发送到了 GitHub,现在你意识到这些 commit 的其中一个是有问题的,你需要撤销那一个 commit. 方法: git revert 原理: git revert 会产生一个新的 commit,它和指定 SHA 对应的 ...

要回退到某一个版本,有三种方法

git reset --hard <变更集>使用该变更集覆盖缓存区和工作区

git reset --mixed <变更集>不会改变工作区,但是会用该变更集覆盖缓存区

git reset --soft <变更集> 会改变工作区,不会改变缓存区,commit回退到了指定的提交

git reset --hard ^ 会回退到上次提交之前

同理 git reset --hard ^^ 会回退到上上次提交前


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/737694.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-08-13
下一篇2023-08-13

发表评论

登录后才能评论

评论列表(0条)

    保存