2

git 上的新手,我的 git 项目中有两个分支,master并且feature,两个分支共享 80% 的相同代码,而其他 20% 不同,现在我在 master 上工作,我在 master 上提交,这commit 也应该应用到 f​​eature 分支,如果我使用 merge,会有冲突,因为其他 20% 的代码不同,我必须使用cherry-pick,并且两个分支的提交历史是并行的。这很烦人,因为我必须挑选从 master 到 feature 分支的每个提交。

有没有更好的方法来实现这一目标?

4

2 回答 2

4

你在这里有一个大问题,因为你的分支已经相差太多了。

为防止这种情况,您需要尽可能使它们保持同步。

对于这样的未来场景,有两种可能的方法,这两种方法都需要从一开始就应用:

  1. 经常从 master 合并到 feature
  2. 经常将功能变基到主控上
于 2013-04-22T08:34:04.080 回答
0

我很确定您可以通过以下方式查看特定文件:

git checkout <branch> <commit-ref> <filepath>

如果您要在分支之间推送的更新包含在特定文件中,那么至少应该让您手动同步。

于 2013-04-22T08:34:14.533 回答