gpt4 book ai didi

git - 修改过去的提交(从多个最近的提交中删除文件)

转载 作者:太空狗 更新时间:2023-10-29 13:59:28 29 4
gpt4 key购买 nike

我有 7 个最近的提交,我想从中删除一个文件夹 - 这个文件夹(及其内容)不需要在这些提交中,也不在以前的提交中(在过去的 7 个之前)。我可以修改最近 7 次提交并删除此文件夹吗?

这 7 次提交不是在 Master 分支上进行的。因此,另一种可能的选择是从 Master 创建一个新的分支/pull 请求,并重新提交 7 次提交中的最新一次,而不暂存相关文件夹。

这些选项中的任何一个都可能吗?

最佳答案

有两个基本选项。

首先,如果文件是在这七次提交中的第一次提交中添加的,并且在随后的六次提交中都没有被触及,你可以 git rebase -i,选择“edit ” 对于第七个最旧的提交,即添加文件的提交,然后在返回到 shell 后,您可以“git rm”您想要删除的内容,提交,git rebase --continue,然后在重播剩余的提交后,您再次 rebase ,并将新提交压缩到其父提交中。这将是处理这种情况的最简单方法。

否则,您可以使用 git filter-branch--tree-filter 选项,从所有七个提交中删除相关文件。

编辑:请注意,此操作过程假定您没有向上推分支。如果你已经推送了这个分支,这会增加一些额外的物流。基本上,一旦你 push ,你需要与依赖你分支机构的任何其他人协调这个行动,因为你会让他们高高在上。您将基本上丢弃当前分支并替换它。

关于git - 修改过去的提交(从多个最近的提交中删除文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35496585/

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