git - 从主干 merge 到分支,但只 merge 分支中的文件

标签 git merge branch git-merge git-branch

我已经从主干分支到一个功能分支。为了让我的分支保持最新,我想经常从主干 merge 回来(总是最新的),但我不喜欢主干中的所有内容都 merge 到我的分支中。

是否有可能以某种方式从主干 merge 我在分支中的文件?

例如,在 merge 之前:

Trunk
  File 1
  File 2
  File 3
  File 4
Branch
  File 2
  File 3

merge 后,我有以下内容,这是我不想要的。我只想从主干 merge 文件 2 和文件 3。
Branch
  File 1
  File 2
  File 3
  File 4

最佳答案

git merge --no-commit --no-ff trunk
git diff --name-only -z --diff-filter=A @ | xargs -0 git rm -f
git commit

关于git - 从主干 merge 到分支,但只 merge 分支中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60864980/

相关文章:

tfs - 在 TFS 2015 中执行无基础合并是否有其他选择?

Git - 2 个项目共享功能

svn - 如何将分支与多个项目和 Teamcity 结合使用

git - 无法 chdir 或不是 Git 存档

Git:如何通过访问控制保护 git-flow 中的 develop/master 分支(来自菜鸟)?

git - 如何解决 pull 请求期间的 merge 冲突?

perl - 如何使用 map 加入两个列表?

git 跟踪不同名称的分支

r - 合并多个 data.tables 并重命名列以反射(reflect)来源

mysql - 如何将 MS SQL 合并查询转换为与 MySQL 数据库一起使用?