答案 0 :(得分:1)
我不知道为什么你的问题被低估了,因为它是合法的,而且是初学者用户在使用Git时常犯的错误。
您意外地从分支BR-02
创建了分支BR-01
。一种解决方案是使用正确的基础创建分支,然后将您在BR-02
上进行的任何提交挑选到正确的分支上。
git checkout BS-00 # switch to the correct branch
git checkout -b BR-03 # create the correct branch using BS-00 as a base
git cherry-pick <SHA-1> # cherry-pick the commit from BR-02
此处<SHA-1>
是您希望保留的分支BR-02
上的提交的哈希值。您可以通过切换到BR-02
并从终端输入git log
来找到此值。
请注意,这有效地将您在分支BR-02
上进行的提交合并到分支BR-03
中,因此可能存在冲突。最后,您可以删除坏分支BR-02
,因为您不再需要它:
git branch -d BR-02 # delete the wrong branch BR-02 locally
git push origin :BR-02 # delete the wrong branch BR-02 on the remote