0

我对 Git 很陌生,我找不到像我看到的那样的东西,所以我想也许我只是做错了什么。

我正在尝试将分支重新设置到 master 上,以便分支具有 master 的最新提交,因此我可以在最终合并之前对其进行测试。

这是我正在遵循的工作流程:

> 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

其他重要信息:

  • 这个分支在整个代码库中有几个重大变化
  • 自初始分支以来,Master 至少被重构过一次

结果是,在 rebase 完成后,我解决了所有合并冲突,生成的文件有许多重复的功能。有时自动合并对我来说毫无意义——就像一个函数的主体与一个完全不同的函数的声明一起放置。

我的工作流程是错误的,还是这只是重构+主要修订的不幸副产品,必须手动解决?

4

1 回答 1

0

好的,所以如果我理解正确的情况,就是这样。您从 master 分支,进行了一些更改,但在您将更改推送到 master 之前,其他人更新了 master。因此,现在您必须从 master 重新设置基准,以便对 master 进行新的更改。好吧,这就是你的做法。你并没有完全错。

(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)

理清合并冲突,您应该一切顺利。

于 2013-07-23T19:55:54.460 回答