我无意中把错误的文件给了Git, 但还没有把承诺推到服务器上。
我如何从当地存储库撤销这些承诺?
我无意中把错误的文件给了Git, 但还没有把承诺推到服务器上。
我如何从当地存储库撤销这些承诺?
当前回答
要重置上一个修订版, 请永久删除所有未承诺的更改 :
git reset --hard HEAD~1
其他回答
您可以使用您不想播放的文件重置不想要的文件命令。 通过使用此命令, 我们可以将更改的文件从中位区域移到工作目录 。
我如何在本地及远程解析 Git 承诺?
简单的分步骤指南如下:
销毁承诺并抛弃任何未承诺的变更
git reset --hard HEAD~1
取消承诺,但保留您的更改
git reset HEAD~1
保存您的文件, 并自动将所有更改都放回后方
git reset --soft HEAD~1
使你们复活,而你们被毁灭;
git reflog #to find the sh
如果您想要永久撤销它, 您克隆了一些仓库 。
犯罪身份可通过以下方式识别:
git log
然后你们可以做:
git reset --hard <commit_id>
git push origin <branch_name> -f
通过下列方式查看日志来查找上次承诺的散列代码 :
git log
然后
git reset <the previous co>
如果你犯下了破案 但没有被逼
git reset --soft HEAD~1
HEAD ~ 1 是头部前的承诺的速记。 或者, 如果您想要重置的话, 您可以引用散列的 SHA-1 。 -- 软选项会删除此项承诺, 但是它会留下您更改过的所有文件“ 更改要执行 ” , 正如 git status 所声明的那样 。 如果您想要删除工作树中跟踪文件的任何更改, 因为任务在头部使用“ 硬” 取代前, 您可以在工作树中取消此任务 。
或
如果你已经被推了 然后有人拉了过来 通常是我的案子 你不能用Git重置
git revert HEAD
这将产生新的承诺, 扭转意外行为带来的一切。