如何在git中取消我的最后一次提交?
它是
git reset --hard HEAD
or
git reset --hard HEAD^
?
如何在git中取消我的最后一次提交?
它是
git reset --hard HEAD
or
git reset --hard HEAD^
?
当前回答
如果您正在使用ZSH并看到错误,请注意
zsh: no matches found: HEAD^
您需要转义^
git reset --soft HEAD\^
其他回答
小心!重置-硬将删除您的本地(未提交)修改,太。
git reset --hard HEAD^
注意:如果你是在窗口,你需要引用HEAD^ so
git reset --hard "HEAD^"
如果您想在不丢弃工作的情况下恢复提交,请使用——soft标志而不是——hard标志
git reset --soft HEAD^
^将在你的工作树中保留修改后的更改。
git重置-硬头^将扔掉你所做的改变!!
如果您正在使用ZSH并看到错误,请注意
zsh: no matches found: HEAD^
您需要转义^
git reset --soft HEAD\^
以保留要撤消的提交中的更改
git reset --soft HEAD^
来销毁从要撤消的提交中所做的更改
git reset --hard HEAD^
你也可以说
git reset --soft HEAD~2
返回2次提交。
编辑:正如charsi提到的,如果你在Windows上,你将需要把HEAD或提交哈希在引号中。
git reset --soft "HEAD^"
git reset --soft "asdf"
如果你还没有推送你的更改,使用git reset——soft[一次提交哈希]回滚到特定的提交。——soft告诉git保持更改被回滚(即,将文件标记为已修改)。——hard告诉git删除正在回滚的更改。