2016-02-05 16 views

回答

0

假設BranchB在服務器上,只是做git checkout BranchB(沒有-b選項)。這將創建BranchB並讓它自動跟蹤origin/BranchB。如果您已在本地創建了「錯誤的」BranchB,請務必先用git branch -d BranchB刪除它。

0

您可以創建一個從歷史記錄中的某一點開始使用此命令的一個分支:

git checkout -b BranchB <sha1> 

此命令執行兩件事情:

  • 將創建一個名爲BranchB本地分支,它開始from <sha1>
  • HEAD用你的工作樹切換到這個分支

然後你可以把和跟蹤:

git push origin BranchB --set-upstream 

注意<SHA1>可能是:

  • 產地/主
  • 產地/主〜1
  • BranchA〜2
  • 實際上,任何提交的sha1

如果你已經有了一個「壞」的本地或遠程的分支,它的名字是BranchB,你可以將它們刪除:

git push origin :BranchB # Deletes the remote branch origin/BranchB 
git branch -d BranchB  # Deletes the local branch BranchB (if merged, no risk to loose data) 
git branch -D BranchB  # Deletes the local branch BranchB (force for not merged branches) 
相關問題