2013-08-26 54 views
8

develop & master分支,我develop分支现在是凌乱的,我想重置它,让它为我master的副本。我不知道如果合并masterdevelop将使他们两个相同。试图合并,我得到了许多冲突后我解决了他们使用:如何恢复发展分支掌握

git checkout develop 
git merge origin/master 
//got many conflicts 
git checkout . --theirs 

这是足以让develop分支是相同的副本,以master

感谢

+0

这听起来像你正在寻找[删除分支(http://stackoverflow.com /问题/ 2003505 /如何到删除-A-混帐分支都-本地和远程)? – zehelvion

回答

12

如果你想develop是相同的master,最简单的办法就是重新创建指针:

git branch -f develop master 

或者,如果你alre然而

git reset --hard develop master 

注意,这两个选项将摆脱任何的历史,develop过这是不是在master的:安以轩已经develop签出。如果这是不行的,你可以用,而不是创建新的commit镜像master的最新状态保存它:

git checkout develop 
git merge --no-commit master 
git checkout --theirs master . 
git commit 
+1

我的开发分支被其他开发者使用,所以如果我重置--hard我怎样才能推到其他开发者? – trrrrrrm

+0

@ra_htial他们需要重置它。如果您与其他人共享分支,您可能不希望使用前两个选项,除非他们也知道要重置并且没有任何未完成的工作。 – Amber

+0

是的,我们都同意重置它,然后我们都应该重置它,然后开始我们的工作,像往常一样推动? – trrrrrrm

13

,如果你只是想他们是同样的事情

然后

//from Develop and assuming your master is up to date with origin/master 
git reset --hard master