gpt4 book ai didi

Git 分支过滤选定的文件

转载 作者:行者123 更新时间:2023-12-04 09:38:01 24 4
gpt4 key购买 nike

我有一个分支的一些提交,并希望创建到另一个分支,但仅针对某些文件。

让我们
git checkout mybranch
切换大师 mybranch 并且已经存在一些将更改应用于不同文件的提交。

现在我想创建一个分支,在那里我看到类似的提交,但这次只对我选择的文件进行了更改。我怎么能那样做?

我的想法是进行每次提交并为每个提交创建第二次提交,其中出现选定的文件更改。但这可能会导致大量手动工作,具体取决于您有多少提交。我也怀疑这些以后是否可以轻松 merge 。

仅 merge 所选文件更改的最佳方法是什么?甚至有可能吗?

最佳答案

您可以使用 git filter-branch重写分支的一部分。

在你的情况下,你可以使用 --index-filter :

# create a copy of your branch :
git branch extracted mybranch
git checkout extracted

# all flavors of git filter-branch basically take a script to apply on each commit
git filter-branch --index-filter 'git reset HEAD && git add [the files you want]'
master..extracted

您还可以查看类似 git-filter-repo 的工具

关于Git 分支过滤选定的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62463619/

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