HEAD^
表示撤销到上一个版本号,其中一个^
表示上一次,^^
表示上上次,以此类推。另外,需要注意,非windows
系统下正常输入git reset --soft HEAD^
,即可将代码撤销到git add .
之后的状态(暂存区状态)。但是windows
系统下需要输入git reset --soft HEAD^^
才可以。
这是因为在windows
系统下cmd控制台中换行符默认是^
,而不是\
,如果输入少了,会提示more?,意思是问你下一行是否需要再输入,而^
符号就被当做换行符而被git命令忽略掉了。
因此,如果在windows
下是撤销2次commit
,需要输入4个^
才可以。