branch A
当突然一切都崩溃并停止工作时,我正在工作。我想我可能会破坏我的代码中的某些内容,所以我进行committed
了更改并创建了新branche B
的branch A
内容以将其作为备份。然后我revert
分支A
到最后一个工作提交,并开始尝试修复任何可能的错误。后来我意识到服务器有问题而不是我的代码。所以我删除了分支A
并继续在branch B
. 我这样做是因为我不是 git 专家,所以我用我的一点知识来解决问题。我相信应该有比我的“非常愚蠢”的方法更容易、更聪明和更合适的方法来解决这样的问题:) 有什么建议吗?
问问题
73 次
2 回答
1
您可以再次将 A 分支重置为最后一个工作提交,
git checkout branch_A
git reset --hard last_working_commit_id
将 B 中的“完整”代码合并回 A 分支,
git merge branch_B
然后删除 B 分支并继续使用 A 分支。
git branch -d branch_B
于 2011-08-17T15:34:48.017 回答
1
你的工作方式没有任何问题。在 Git 中,分支实际上只是指向提交的指针,当您创建更多提交时,指针会随着您移动到最后一次提交。鉴于此,除了名称之外,您的原始分支 A 和当前分支 B 之间没有区别。
现在您已经删除了分支 A,如果您愿意,可以将分支 B 重命名为分支 A:
git branch -m branch-b branch-a
于 2011-08-17T15:35:39.410 回答