gpt4 book ai didi

git - 如何在 Git 中 rebase 单个文件?

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

我如何 rebase 单个文件,以便对它的所有更改都在一次提交中?我想不出任何可以完成这项工作的 git rebase 选项。

最佳答案

如果我理解你想要的是正确的,你想从 repo 历史中的一系列提交中删除对指定文件的所有更改(提交可能还包括对其他文件的更改)(a),然后重新 -将对指定文件的更改作为历史记录 (b) 之上的一次提交添加。

Git 确实在整个存储库的基础上工作,而不是在每个文件的基础上工作,因此您会发现在 git 中没有简单的方法可以做到这一点。

我认为您需要 git diff <begin> <end> -- <file> 的组合为 (b) 创建补丁,然后 git filter-branchbfg repo cleaner从 (a) 的一系列提交中删除对相关文件的任何更改。

关于git - 如何在 Git 中 rebase 单个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36970025/

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