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

如何检索“中的提交”;“覆盖”;Git的分支?

如何检索“中的提交”;“覆盖”;Git的分支?,git,branch,Git,Branch,背景 我只和一个分支主管一起工作 3---------2--------- | 6-------5---------4---------1---------- 我做了提交1-3,然后意识到我想从提交1开始为下一部分工作。我签出了提交1,然后进行了提交4-6。哎呀。提交3包含我需要的一些重要信息 问题 当我在GitX中记录git日志或查看所有分支时,我看到的是: 6-------5---------4---------1--

背景

我只和一个分支主管一起工作

        3---------2---------
                            |
6-------5---------4---------1----------
我做了提交1-3,然后意识到我想从提交1开始为下一部分工作。我签出了提交1,然后进行了提交4-6。哎呀。提交3包含我需要的一些重要信息

问题

当我在GitX中记录git日志或查看所有分支时,我看到的是:

6-------5---------4---------1----------
如何将提交3的位合并回提交6?(这叫头吗?)

我是否丢失了第2次和第3次提交?

我知道没有创建新分支是我的错,但这是否意味着这些承诺已丢失


我仍然是一个Git新手(尽管使用了大约6个月),但仍然觉得它非常令人困惑,所以请温柔一点

您没有丢失提交。它们在reflog中提供

运行
git reflog
并查找提交


如果希望结果看起来像
6-5-4-3-2-1
,请签出
6
,然后在
3
上重新设置其基础。杰出的感谢您7分钟的支持!很棒的东西。