我无意中把错误的文件给了Git, 但还没有把承诺推到服务器上。
我如何从当地存储库撤销这些承诺?
我无意中把错误的文件给了Git, 但还没有把承诺推到服务器上。
我如何从当地存储库撤销这些承诺?
当前回答
简单的分步骤指南如下:
销毁承诺并抛弃任何未承诺的变更
git reset --hard HEAD~1
取消承诺,但保留您的更改
git reset HEAD~1
保存您的文件, 并自动将所有更改都放回后方
git reset --soft HEAD~1
使你们复活,而你们被毁灭;
git reflog #to find the sh
其他回答
我通常首先会发现我最近所作所为的杂草:
git log
看起来是这样的: 执行{long_hash}
复制此长 Hash 并重置它( 回到相同的文件/ 声明在其中) :
git reset --hard {insert long_hash without braces}
第一运行 :
git reflog
这将显示您在存储库中实施的所有可能的动作, 例如, 承诺、 合并、 调用等 。
那么,请:
git reset --hard ActionIdFromRefLog
使用此命令 :
git checkout -b old-state number_commit
通过下列方式查看日志来查找上次承诺的散列代码 :
git log
然后
git reset <the previous co>
如何撤销最后的 Git 承诺 ?
为了让一切恢复到上次承诺之前的状态 我们需要重置在总部总部之前的承诺
如果您不想保留您所做的更改: git 重置 -- hard HEAD * 如果您想要保留您的更改: git 重置 -- s软 HEAD*
现在检查您的 git 日志。 它会显示我们上次的承诺已被删除 。