比如我提交了文件,但是后来发现提多了,或者是改多了,这个时候需要撤销push,并且保留当前的修改,在当前的修改上继续修改,应该怎么办呢?
比如修改了如下的文件
image.png
分别打印了1和2,然后我也把代码push到分支了,这个时候,需求里只有打印2而不打印1时,我们就可以按照以下的步骤来处理了,首先,找到一个你要恢复的上一个状态
image.png
可以看多保存的提交记录是44249c9c,此时只要执行
git reset --soft 44249c9c,执行之后,我们就能看到,代码变成commit状态了
image.png
接下来再执行
git reset .
image.png
代码就变成新增状态了,我们再看现在的代码,是不是提交之前的编辑状态
image.png
很明显是的,代码既没有丢失,而且也回到了提交状态
这个时候,把代码再修改之后,提交,就没问题了,如果提示push失败,加上--force即可
网友评论