2013-07-23 116 views
0

我是Git的新手,我找不到像我所看到的任何东西,所以我认为我可能只是做错了什么。Git rebase重复函数

我想重新分支到主,以便该分支有最新的提交从主,所以我可以在最终合并之前测试它。

这里是我下面的工作流程:

> git clone <master> 
> git remote add branch_repo <branch> 
> git fetch branch_repo 
> git checkout -b new_branch branch_repo/branch 
> git fetch origin 
> git rebase origin/master 

其他重要信息:

  • 该分公司已在整个代码库几个显著变化
  • 法师被重构至少一次,因为初始分支

结果是,船尾呃rebase完成,我解决所有合并冲突,结果文件有许多重复功能。有时候自动合并对我来说是没有意义的 - 就像一个函数的主体放置在一个完全不同的函数中一样。

我的工作流程是否错误,或者这只是重构+主版本的不幸副产品,必须手动解决?

+0

你能告诉你在这里试图完成什么吗?你已经有了一个master分支,你想在master的顶部创建一个new_branch并添加东西给它? – noMAD

+0

而你不克隆分支,你克隆一个回购 – noMAD

+0

试图添加更多的上下文 - 我试图带来的分支加快,所以它有所有主提交,所以它可以正确测试。 – Sid

回答

0

好的,如果我了解情况正确,就是这样。你分出了主人,做了一些改变,但在你将改变推给主人之前,其他人更新了主人。所以,现在你必须重新定义主人,以便你掌握新的变化。那么这里是你如何做到这一点。你并不完全错误。

(Assuming you are in you branch) 

1. > git checkout master 
2. > git pull (assuming your remote points to origin/master) 
3. > git checkout your_branch (assuming there were no merge conflicts during the pull) 
4. > git rebase -i master (now that your local master is up to date you can rebase off it) 

排除合并冲突,你应该很好去。

+0

谢谢!互动式旗帜以某种方式帮助。我认为其中一个合并只是一团糟(我不得不手动删除大量重复的内容 - 但这一次很明显) – Sid