1

branch A当突然一切都崩溃并停止工作时,我正在工作。我想我可能会破坏我的代码中的某些内容,所以我进行committed了更改并创建了新branche Bbranch A内容以将其作为备份。然后我revert分支A到最后一个工作提交,并开始尝试修复任何可能的错误。后来我意识到服务器有问题而不是我的代码。所以我删除了分支A并继续在branch B. 我这样做是因为我不是 git 专家,所以我用我的一点知识来解决问题。我相信应该有比我的“非常愚蠢”的方法更容易、更聪明和更合适的方法来解决这样的问题:) 有什么建议吗?

4

2 回答 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 回答