Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 重置后如何将磁头放回其先前的位置?_Git_Git Commit_Git Reset_Git Amend - Fatal编程技术网

Git 重置后如何将磁头放回其先前的位置?

Git 重置后如何将磁头放回其先前的位置?,git,git-commit,git-reset,git-amend,Git,Git Commit,Git Reset,Git Amend,我想修改两次提交前的提交消息,所以我做了: $ git reset --soft HEAD~1 $ git commit --amend -m "Revised commit message" 现在我怎样才能回到我重置git之前的状态呢?你可以只git add-a来准备你重置的所有更改,然后git提交这些更改,但我认为你做得完全错了 如果只想修复较早的提交消息,可以执行以下操作: git-rebase-i头~2 这将重新设置分支的最后两次提交的基础,因此不会更改任何代码。完成此操作后,您将

我想修改两次提交前的提交消息,所以我做了:

$ git reset --soft HEAD~1
$ git commit --amend -m "Revised commit message"

现在我怎样才能回到我重置git之前的状态呢?

你可以只
git add-a
来准备你重置的所有更改,然后
git提交这些更改,但我认为你做得完全错了

如果只想修复较早的提交消息,可以执行以下操作:

  • git-rebase-i头~2
这将重新设置分支的最后两次提交的基础,因此不会更改任何代码。完成此操作后,您将获得一个vim(或任何您的默认编辑器)屏幕,该屏幕如下所示:

pick 2a86f99 commit before that you want to fix
pick 09c407a commit that is at HEAD
  • 将提交中的
    选取
    更改为
    重写

    在要修复的问题之前重写2a86f99提交 选择头部的09c407a提交

  • 保存并退出(vim中的wq
)。git将重新设置这些更改的基础,并在要修复的提交消息的编辑器中暂停。修复它,保存,然后退出,您应该设置为继续