如何创建新分支并将与另一个分支的差异合并到该分支中(单个目录除外)

时间:2019-02-20 00:03:26

标签: git

我有一个分支,对Rubocop做了很多更改(称为dev / rubocop-changes)。我想创建一个分支(称为dev / rubocop-changes-no-app),该分支将对此进行所有更改,但/ app目录中的更改(即/ spec,/等...)除外。

我该怎么做?

1 个答案:

答案 0 :(得分:3)

这将是一种方法:

1)从您的主干创建一个新分支(以此处的dev为例)

git checkout dev
git checkout -b dev/rubocop-changes-no-app

2)从Rubocop分支获取所有更改(但阻止合并完成)

git merge --no-commit dev/rubocop-changes

3)将/ app目录倒退到合并之前的状态

git checkout dev -- /app/*

4)然后完成合并提交

git commit -am "merge commit message here"