gpt4 book ai didi

git - 如何在不 merge 的情况下将另一个分支的特定文件添加到我的分支?

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

我有两个分支:

-- rakib/test1
- file1, file2, file3, file4, filex, filey
-- rakib/test2
- file3, file4, file5, file6

我想将 file1file2rakib/test1 添加到 rakib/test2,但是 git merge rakib/test1 操作有以下不良影响:

  1. 覆盖/修改file3, file4
  2. 我不想在 rakib/test2 中使用 filex, filey

也许我遗漏了一些非常明显的东西。 mergeadd 中是否有任何选项可以实现此目的?还是我必须使用其他东西?谢谢。

[编辑] 我尝试了来自 this questiongit merge --no-commit --no-ff rakib/test1 ,它会自动 merge :

rakib.amin@rakibamin-mac:~/AndroidAuto$ git merge --no-commit --no-ff rakib/test1
Performing inexact rename detection: 100% (4347/4347), done.
Auto-merging xxxxxxxxxx
CONFLICT (add/add): Merge conflict in xxxxxx
....
Automatic merge failed; fix conflicts and then commit the result.

[编辑] 重复问题要求我一次执行一个文件,我也对如何在目录/正则表达式的基础上执行它感兴趣,因为这是我的常规做法为旧项目制作 PR(我几个月没碰过的项目)。如果您知道在使用旧分支的代码发出 Pull Request 时创建干净分支的更好做法,也请添加,我很乐意学习。

最佳答案

您可以尝试以下命令将特定文件从另一个分支传送到您的分支。在这里,您没有 merge 分支,而是专门将一个文件从源分支 checkout 到您的分支。请注意,在这种情况下,您的本地文件会被源分支文件完全覆盖。

git checkout rakib/test2  # checkout your target branch 
git checkout rakib/test1 -- file1 # checkout only one file from source branch
git checkout rakib/test1 -- file2 # checkout only one file from source branch

这也适用于目录。

git checkout rakib/test1 -- dirname

关于git - 如何在不 merge 的情况下将另一个分支的特定文件添加到我的分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55682330/

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