gpt4 book ai didi

git - 如何压缩一个分支中的提交?

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

我创建了一个主干分支并提交/提交了大量更改。每隔一段时间,我会通过从主干 merge 来更新分支(例如,20 次提交,然后进行 merge 更新,再进行 20 次提交,然后进行 merge 更新,等等)。

现在我想压缩我分支中的所有内容。我该怎么做(使用 Git 扩展或控制台)?

我试着输入:

git rebase -i HEAD~200

但我不知道有多少次要压缩。我尝试计算 Git Extensions 中的提交,但很难看到,因为它显示了分支提交和主干提交的所有内容的混合。 “仅显示当前分支”菜单没有帮助。

最佳答案

要重新设置自 master 分支以来所做的所有提交,您可以使用以下命令:

git rebase -i `git merge-base HEAD master`

git merge-base找到当前分支和 master 之间最近的共同祖先(即两者都可用的最后一次提交)。

将其传递给 git rebase 后,您将获得自 master 分支以来的所有提交列表(或您将放置在那里的任何分支),您可以自由压缩.

注意:这不会区分您的提交和 merge 提交,但据我所知,这不是您要查找的内容。

注意 2:注意在推送到远程仓库后重写历史可能需要强制推送,这在与其他人在单个分支上工作时非常麻烦。

关于git - 如何压缩一个分支中的提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43978823/

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