不久前我有两个分支dev
和dev
,当我想到自己时 - 哇,我一定是弄乱了git revert
分支。
所以我使用dev2
进行了之前的提交并创建了新的分支 - dev
。我实际上犯了一个错误,并从master恢复了一些提交,然后从master
检出了正确的提交,因此该分支来自dev
分支。我猜这应该不是问题。
好的,所以我有dev2
分支,这是无法修改的(我不能拉它 - 它像我提到的那样被破坏了),dev
分支可以正常工作但是来自master。< / p>
我想删除dev2
分支,并将dev
重命名为dev
。删除to
分支告诉我我不能,因为我有一些未更改的更改(true),并且我不确定删除分支是否会对我的repo造成一些伤害。
如何安全地交换这些?
答案 0 :(得分:0)
不要过多地阅读你的故事,你可以在dev上做一个git分支-D来真正删除它,然后将你的dev2重命名为dev。虽然我不清楚你是否可以将dev拉入你的开发分支,你可以拉--rebase将你的更改置于开发之上,然后再推回 - 不确定因为我没有关注所添加/恢复的事情的整个故事以及它们在哪里完成。
答案 1 :(得分:0)
将dev移开,以便您可以重命名dev2 - &gt;你愿意:
git branch -m dev dev-broken
然后
git branch -m dev2 dev
这样你就可以在你决定删除分支之前稍微断开分支。