gpt4 book ai didi

Git merge 单个文件而无需 rebase

转载 作者:太空狗 更新时间:2023-10-29 12:58:22 25 4
gpt4 key购买 nike

我有三个分支(我们称它们为 master、testing 和 feature)。这三个都是共享的,所以我不能在不给其他人带来问题的情况下对其中任何一个进行 rebase 。目前,所有三个分支都有分歧(没有一个是快进的),因此最终需要进行一些 merge ,因为 rebase 不是一种选择。

不过目前,我想将 Makefile 从测试中 pull 入功能,因为功能已从 master 中分离出来,并且 Makefile 是在测试中添加的。不过,我不想 merge 两个分支之间的任何其他更改。

我的理解是,如果我只是 git-add Makefile 到 feature,当我将 feature merge 回测试(然后是 master)时,这会导致 merge 冲突,特别是如果我在我的 feature 分支中对 Makefile 进行任何进一步的添加。

我可以做 git-cherry-pick;但是,在测试中对 Makefile 进行了多次提交,我认为有一种比尝试将所有这些提交都挑选到功能中更好的方法。

最佳答案

你可以做一个

git checkout branch_name <path(s)>

这可以加载特定文件,但您也可以使用通配符和目录

注意:

  • 路径是相对的
  • 该路径使得 git 不会切换分支,因此您可以在获取文件后提交

关于Git merge 单个文件而无需 rebase ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9826592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com