赞
踩
我用的是 Visual Studio 2019 或者 Visual Studio 2022,所以使用我的方法之前,建议创建一个新的分支做实验,以免丢失代码
代码需要先提交推送到远端之后再操作
git->管理分支 能看到我们的提交记录
先模拟构造一个误操作提交并推送
误提交成功
然后选择上一次提交,重置并保留更改
可以看到,改动回到了左侧,并且 hash 值是对应的
我们重新修改一下再提交
如果你之前的提交已经推送到了远端,那么本地跟远端提交就发送冲突了(我们可以看到一个传入,一个传出)
我们本地重新提交后,去命令行强制推送就好(我没找到强制推送的按钮,就直接去命令行了)
如下图,推送成功
如果点了删除更改,但是我们提交已经推送到远端了,就是下面的结果,左侧没有暂存,但是右侧有传入,代码还是能拉取回来的(但是如果没有推送到远端,然后点了删除更改,代码肯定是没了)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。