我创建了一个新分支。
我认为创建一个新分支会切换到该分支。我现在知道我应该改用这段代码git checkout -b <branch_name>
我处理了文件并使其正常工作。
我进行了一次提交,并看到了此消息 [分离式HEAD decdc89]的循环次数有效
我仍然认为自己是在创建的分支上,所以在我的代码正常工作时提交是个好主意。
那我以为我会合并
所以我git checkout master
说
警告:您将留下1个提交,但未连接到 您的任何分支机构:
我做了git merge making-the-number-of-items-work
但是它的工作不在那个分支上,显然它不会进行很多更改。实际上,它可能合并了旧的更改,我不确定。
如何找到原始代码,看起来好像处于分离头模式,还是丢失了?当我进行提交时,我确定还有办法,但是我不知道提交编号。
我尝试了git log --all
,但在任何地方都看不到提交消息
很抱歉,我提出的问题这么糟糕,我真的还不太了解Git的术语。
答案 0 :(得分:1)
尝试使用git reflog
,查找您的提交并复制他的sha1。然后签出您要使用的分支并选择提交:git cherry-pick the-sha1
:这将把您的提交应用于该分支,就像您刚提交一样。