Git Reset 模式 git reset 命令有三种主要模式用于撤销提交:–soft、–mixed 和 --hard。
—soft:撤销提交,但保留暂存区的状态,适用于需要保留代码改动的情况。
–mixed(默认):撤销提交并清除暂存区的状态,但保留工作目录中的代码改动。
–hard:删除提交并删除工作目录中的代码改动。 选择合适的模式非常重要,尤其在使用 --hard 模式时要特别谨慎,因为它可能导致代码无法恢复的丢失。
如何撤销已提交(commit)的代码
基本撤销方法
可以使用 git reset 命令来撤销提交,根据不同需求,有以下三种模式:
–soft 模式(最常用+++++1)
不删除工作目录中的代码改动。
只撤销提交,保留暂存区的状态。
使用命令:
git reset --soft HEAD^
–mixed 模式(默认)
不删除工作目录中的代码改动。
撤销提交和暂存区的状态。
使用命令:
git reset HEAD^
或
git reset --mixed HEAD^
–hard 模式
删除工作目录中的代码改动。
撤销提交和暂存区状态。
使用命令:
git reset --hard HEAD^