我无意间把错误的档案 写错给Git 基特,但还没有将承诺推进到服务器上。

我如何解除那些承诺?当地当地仓库?


当前回答

#1) $ git commit -m "Something terribly misguided" 
#2) $ git reset HEAD~                              

[必要时编辑文件]

 #3) $ git add .
#4) $ git commit -c ORIG_HEAD  

其他回答

简单的分步骤指南如下:

  • 销毁承诺并抛弃任何未承诺的变更
git reset --hard HEAD~1
  • 取消承诺,但保留您的更改
git reset HEAD~1
  • 保存您的文件, 并自动将所有更改都放回后方
git reset --soft HEAD~1
  • 使你们复活,而你们被毁灭;
git reflog #to find the sh

使用使用源树树(Git 的图形工具) 查看您的承诺和树。 您可以单击右键手动重置它 。

我很久以前也曾写过这些话,

如何删除/ 反转 Git 承诺

基本上,你只需要做:

git log,获得 SHA hash 的前七个字符,然后做一个git revert <sha>和继 继 继 继 继 继git push --force.

您也可以使用 Git 返回命令恢复此命令如下:git revert <sha> -m -1时和时git push.

使用此命令( 在顶部的日志 1 中, 这是最新命令) 获取上次的 身份确认 :

git log

获取执行 ID (GUID) 并运行此命令 :

git revert <commit_id>

如果您想要还原最后一个任务, 但仍要保留在任务中本地作出的更改, 请使用此命令 :

git reset HEAD~1 --mixed