2016-07-22 54 views
1
還沒有被合併到另一個分支

的情況如下:如何遠程主復位到提交這混帳

  1. 在提交001的主分支,創建分支B1
  2. 進行多項承諾到b1
  3. 將b1的HEAD與主分支合併
  4. 找出合併的錯誤。所以我想恢復遠程主分支上的提交001。然後我可以在master和b1分支之間啓動一個pull請求。

根據以上描述,我應該使用哪條命令將遠程主分支恢復爲提交001?

非常感謝!

回答

0

如果您有推合併的主遠程回購和你不能改寫歷史的出版,

git checkout master 
git revert <merge_commit> -m 1 
git push origin master 

如果你還沒有,

git checkout master 
git reset <001> --hard 

如果你被允許改寫歷史偏遠,

git push -f origin master 
+0

嘿,感謝您的答覆!在我這樣做之後,我打算在master和b1之間發起pull請求,它在github上說沒有什麼可比較的。這是爲什麼? – Judking

+0

@檢查你運行哪些命令? – ElpieKay

+0

'''git checkout master; git log; git revert -m 1 ; git push -u origin master''' – Judking