2016-07-22 27 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