如何在git中更改基本分支?

时间:2016-03-17 08:53:38

标签: git

问题在图像中描述,因为它在文本中给出了一些错误。

enter image description here

enter image description here

1 个答案:

答案 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