所以我有点慌乱,并创建了一个分离的头,因为我想回到我的代码的以前版本。问题是:现在我无法推动任何东西,因为我的主要分支是独立的头部。如果我试图合并分支,那么它就会摆脱头部和任何东西。我如何将分离头上的提交返回主分支?我听说过这段代码:git merge HEAD @ {1},但我很害怕没有确认就尝试它,因为我害怕会发生什么。有人知道怎么做吗?合并独立头?
Q
合并独立头?
2
A
回答
0
假设您在进入独立头部状态后没有进行任何其他提交,可以使用以下命令返回到先前的提交(即最后一个分支的提示):
git checkout <name-of-branch>
+0
如果你已经添加了提交,你应该做其他答案之一建议并运行git checkout -b newbranch。这将保持你的提交。 –
4
,因为我的主要分支是一个分离的头
不,那是不正确的。分离的HEAD是当你检出了一个分支而不是的提交。所以根据定义,如果你有一个分离的HEAD,你不在分支上。
我建议你创建从当前(分离)头一个分支,这样你就不会丢失任何信息,但可以再次自由走动:
git checkout -b newbranch
之后,你会在未分离的HEAD再次在newbranch
上,如果需要,您应该能够查看其他分支并合并其他分支中的newbranch
。
+0
噢好吧。这就说得通了。我想知道是什么让分离的HEAD与其他分支不同。所以我做了新的分支。现在我该怎么办? – user2253215
相关问题
- 1. Git合并并保持独立?
- 2. 在NHibernate中合并独立对象图
- 3. svn合并2个独立分支
- 4. 独立的综合指数
- 5. 最小独立集合
- 6. 结合2个独立的SQL查询与独立select语句
- 7. Visual Studio中的独立头文件
- 8. Java独立摄像头应用程序
- 9. 使用Git Tower的Git独立头
- 10. Log4j,Tapestry 5.1,独立码头6不玩?
- 11. 回到受委托的独立头(GIT)
- 12. 合并表头
- 13. 编译/合并DLL到独立的EXE与WPF
- 14. 合并许多独立工作簿中的表格
- 15. DataTables从两个独立的表中合并jQuery/Javascript函数
- 16. Datanuclues合并在HBase的不工作(序列化(独立)对象)
- 17. 如何将两个独立的makefile合并为一个程序?
- 18. XSLT - 两个独立的数据源合并为一个XSLT
- 19. 可以合并两个CVS树(独立CVS树)吗?怎么样?
- 20. 在Go中合并独立Web应用程序和GAE
- 21. SQL加入并由3个独立的表组合
- 22. Git将独立文件合并到不同的分支
- 23. Python:将两个独立的对象合并为一个?
- 24. 在2个独立的Oracle数据库之间合并数据
- 25. 两个MySQL函数独立工作,但不合并(RAND()?)
- 26. 如何合并和对齐2个独立文件的内容
- 27. 独立
- 28. 适合分布式,独立预测
- 29. 组合独立的Git仓库分支
- 30. 最大独立集合的二分图
你是否在使用TortoiseGit?我注意到,我有时会进入分离状态,并且在所需的分支上运行switch命令会再次返回到一个良好的连接状态。命令行也一样。 –
不要害怕'git merge HEAD @ {1}'。 Git最棒的地方在于你可以随时在本地进行尝试,然后进行硬重置以撤消刚才的操作。如果你不喜欢'git merge HEAD @ {1}'的结果,那么你可以使用'git reset --hard HEAD ^'来撤消它。 – 2014-02-19 20:36:52