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