git - 如何从 'detached head state' 恢复提交?

标签 git merge

我检查了另一个有更新的分支,然后做了一些更改,切换回主 git,现在更改消失了!我可以取回它们吗?终端基本上是:

$ git commit
[detached HEAD 7c09e17] Fixed some stuff
  files changed, insertions(+), deletions(-)
$ git push master
fatal: 'master' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
$ git checkout master
Previous HEAD position was 7c09e17... Fixed some stuff
Switched to branch 'master'
$ git merge theother/directory

最佳答案

假设你还在 master 上:

git merge 7c09e17

应该够了。如果您观察终端,git 通常很擅长告诉您提交 ID。

关于git - 如何从 'detached head state' 恢复提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9041156/

相关文章:

git - 无法在已移动的文件上运行 git diff

git - 幂等 git rebase 因虚假冲突而失败?

python - pandas 中的高效链合并

version-control - hg copy 有什么作用?

python - 如何根据Python中行值的条件应用列中的值

git - 从 TFS 构建过程推送到 git 存储库

Git,如何删除路径中带有有趣字符的文件?

git - git中别名和分支的区别

git - 因 merge 冲突而重新建立基础 : How to undo?

python合并未排序的列表