如何覆盖master

时间:2017-03-15 14:39:02

标签: github github-for-mac

我与主人发生了一些冲突,因为我小组中的某些人做出了无法改变的变化而且我改变了。问题是github不允许我覆盖master,因为2个文件中存在太多冲突。我怎样才能完全重写master。

1 个答案:

答案 0 :(得分:4)

如果您想要使用当前的本地master分支完全覆盖远程master分支,并且您确定这是继续此处的方法,那么您可以尝试以下方法:

git push --force origin master

但是,我认为处理这种情况的一种更好的方法是让你的组中的人员做出错误的提交恢复(即撤消)这些提交。理想情况下,他们可以很好地了解需要改变的内容。要还原提交,您可以使用:

git revert <SHA-1 of bad commit>

这将在master之上添加一个新提交,这有效地撤消了给定的错误提交。