Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/27.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 - Fatal编程技术网

Git 如何检索对远程跟踪分支的意外提交?

Git 如何检索对远程跟踪分支的意外提交?,git,Git,据 用户不应修改远程跟踪分支(不要通过git签出将git分支设置为远程跟踪分支,然后尝试修改远程跟踪分支) 不幸的是,这正是我偶然做的,而且我做了一天的工作。现在,在切换到其他分支后,这些提交已消失,并且在任何现有分支(本地或远程分支)的日志中都找不到 幸运的是,我仍然可以在.git/logs/HEAD中看到它们,使用gitshow和散列可以得到代码差异,因此它们不会完全丢失。我的问题是: 如何将这些更改导入常规分支 如果不应该提交到远程跟踪分支,为什么它不会导致错误 提交可能仍然存在。你只需

用户不应修改远程跟踪分支(不要通过git签出将git分支设置为远程跟踪分支,然后尝试修改远程跟踪分支)

不幸的是,这正是我偶然做的,而且我做了一天的工作。现在,在切换到其他分支后,这些提交已消失,并且在任何现有分支(本地或远程分支)的日志中都找不到

幸运的是,我仍然可以在.git/logs/HEAD中看到它们,使用
gitshow
和散列可以得到代码差异,因此它们不会完全丢失。我的问题是:

  • 如何将这些更改导入常规分支
  • 如果不应该提交到远程跟踪分支,为什么它不会导致错误

    • 提交可能仍然存在。你只需要找到一个指向它们的参考

      用于查找丢失的最后一次提交。找到提交后,使用
      git checkout-b
      创建并签出指向该提示的分支


      至于错误,您应该收到一条消息,说明您正在无头状态下工作。

      提交可能仍然存在。你只需要找到一个指向它们的参考

      用于查找丢失的最后一次提交。找到提交后,使用
      git checkout-b
      创建并签出指向该提示的分支

      至于错误,您应该收到一条消息,说明您正在无头状态下工作