Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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 如何将已检测到的提交合并到master_Git_Github_Gitlab - Fatal编程技术网

Git 如何将已检测到的提交合并到master

Git 如何将已检测到的提交合并到master,git,github,gitlab,Git,Github,Gitlab,我试图从某个大师的承诺中创建新的分支。我不记得我使用的命令,但我认为这一个(但不确定) git分支名称 我得到了一个新的分支,有一堆提交。但我发现主分支丢失了在新分支中找到的所有提交。与丢失的提交相关的更改也在主分支中丢失 看起来我将一堆提交从主分支分离到新分支。事实上,我从不想让master branch失去它的承诺。我怎样才能恢复那些分离的提交给大师 请参见下面的问题说明: 因此,Commit 4、7、8、10和13位于新分支上,您希望它们位于master中 你不能进入一个分离的头部状态,

我试图从某个大师的承诺中创建新的分支。我不记得我使用的命令,但我认为这一个(但不确定)

git分支名称
我得到了一个新的分支,有一堆提交。但我发现主分支丢失了在新分支中找到的所有提交。与丢失的提交相关的更改也在主分支中丢失

看起来我将一堆提交从主分支分离到新分支。事实上,我从不想让master branch失去它的承诺。我怎样才能恢复那些分离的提交给大师

请参见下面的问题说明:


因此,Commit 4、7、8、10和13位于新分支上,您希望它们位于master中

你不能进入一个分离的头部状态,有了上面的命令,你将不得不这样做

git checkout <sha-1 of commit>
因此,您很可能运行了另一个将事情搞砸的提交,请使用

git reflog
试着找出哪里出了问题

但是,如果您运行了正确的命令,并且您不记得了。将该分支合并回主分支

1/执行签出以提交13,我假设这是您在分离头状态下所做的最后一次提交

git checkout <sha-1 of commit 13>
你会得到这样的东西

(detached from <sha-1 of commit 13)
master
*Other branches

(与
分离,但我发现主分支丢失了在新分支中找到的所有提交。
…不,听起来不对。从
master
中的某个点创建新分支不应该是从
master
添加/删除提交。你确定你告诉我们的吗?我只想从某个点创建新分支t在master中。但我可能使用了错误的命令。有人可能会通过看到我的问题来了解我所做的事情。从
master
中删除提交比您所做的要困难得多,而且我不确定您的图表是否正确。但您从特定提交创建新分支的命令看起来是正确的。奇怪的是,我仍然可以签出到在master中有一个丢失的提交状态,在那里我可以看到我丢失的提交。它只是消失在master branch日志中。感谢您的评论和关注。我认为您误解了git日志的输出。请尝试
git日志--all--decoration--oneline--graph
(记住这是“从狗那里得到帮助,全部装饰单线图”).很乐意帮忙!!
git checkout <sha-1 of commit 13>
git branch -a 
(detached from <sha-1 of commit 13)
master
*Other branches
git checkout -b <branch-name>
<branch-name>
master
*Other branches
git checkout master
git merge <branch-name>