如何撤销Git中最近的本地提交?误提交未推送文件的处理方法
撤销未推送的Git提交方法
以下是几种针对未推送到远程的错误提交的撤销方式,根据你的需求选择:
撤销最近1次提交,保留修改内容(放回暂存区)
执行命令:git reset --soft HEAD~1
操作后,之前提交的内容会回到暂存区,本地文件的修改完全保留,你可以调整后重新提交。撤销最近1次提交,修改内容放回工作区
若不想保留暂存区状态,执行:git reset HEAD~1
提交的内容会从暂存区移回工作区,你可以重新选择要添加到暂存区的文件。彻底撤销最近1次提交,丢弃所有修改
若确定这些修改无保留必要,执行:git reset --hard HEAD~1
注意:此操作会永久删除提交的所有修改,执行前务必确认不需要这些内容。撤销多次提交
要撤销最近N次提交,将命令中的HEAD~1替换为HEAD~N即可,比如撤销最近3次提交,对应命令:git reset --soft HEAD~3(可根据需求替换--soft、--hard等参数)
内容的提问来源于stack exchange,提问作者Himanshu Singh
相关产品推荐
相关产品推荐

