如何在git中取消我的最后一次提交?
它是
git reset --hard HEAD
or
git reset --hard HEAD^
?
如何在git中取消我的最后一次提交?
它是
git reset --hard HEAD
or
git reset --hard HEAD^
?
当前回答
^将在你的工作树中保留修改后的更改。
git重置-硬头^将扔掉你所做的改变!!
其他回答
小心!重置-硬将删除您的本地(未提交)修改,太。
git reset --hard HEAD^
注意:如果你是在窗口,你需要引用HEAD^ so
git reset --hard "HEAD^"
如果您想在不丢弃工作的情况下恢复提交,请使用——soft标志而不是——hard标志
git reset --soft HEAD^
如果你还没有推送你的更改,使用git reset——soft[一次提交哈希]回滚到特定的提交。——soft告诉git保持更改被回滚(即,将文件标记为已修改)。——hard告诉git删除正在回滚的更改。
^将在你的工作树中保留修改后的更改。
git重置-硬头^将扔掉你所做的改变!!
如果您提交了错误的分支
在错误的树枝上:
Git log -2给出了2次最后提交的哈希值,比如$prev和$last Git checkout $prev checkout正确提交 Git checkout -b new-feature-branch为该特性创建一个新分支 Git选择$last补丁与您的更改分支
然后,您可以按照上面建议的方法之一从第一个分支中删除提交。
小心点。
但是您可以使用rebase命令
git rebase -i HEAD~2
将打开一个vi,你所要做的就是删除提交的行。也可以阅读在适当的版本@ vi中显示的说明。在这种模式下可以执行一些事情。