如果你已经添加文件,并且已经提交了,命令如下:
这个时候一切都还在自己的电脑中,一切都很好修改。这时通过查找结点,然后倒退回去就可以了,如下:
加入我们要倒退回中间的结点,也就是 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 ^^ 会回退到上上次提交前
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)