【发布时间】:2010-08-21 23:42:28
【问题描述】:
我有一堆独立的分支,我想合并它们,因为它们中的每一个都是对程序不同部分的更新。
我想我应该合并它们,但我在检查每个分支后运行了 git commit -a。
然后我意识到整个程序可以回到过去,所以我运行了git reset --soft HEAD(我在某处读到了一篇文章,这应该会有所帮助),但这并没有起到任何作用。
我还从 git 收到了这条关于手动删除一些 ./git/index.lock 的消息,因此我将其移至 ./git/backup_of_index.lock,但这似乎也没有任何作用。
如何修复我的存储库并合并所有分支?
【问题讨论】:
-
恢复到旧备份总是适合我
-
Git 很棒,你真的应该知道如何从命令行使用它。然而,当涉及到除了简单的提交和推送之外的分支/合并/几乎任何事情时,我更喜欢使用良好的 GUI。如果您使用的是 Windows,我强烈建议您使用“Git Extensions”。奇怪的是,在 linux 上没有一个好的多合一解决方案,但是普通的 git-gui 和 giggle 可以为我完成工作。
-
首先,现在对工作树和
.git文件夹进行完整备份,并将其放在安全的地方,最好是只读的。从你所说的看来,你失去工作的可能性很小(没有reset --hard,听起来你在搞乱提交到分支上的事情)。完成此操作后,请在某个交互式频道上找到一位 git 专家,他可以告诉您如何搜索和恢复您以前的状态。 stackoverflow 几乎肯定不是这个论坛,因为您需要交互式帮助,而不仅仅是问答。 -
谢谢大家,我会用所有的建议想办法,我还不能真正选择答案。