gpt4 book ai didi

merge 后的 Git squash 历史记录

转载 作者:IT王子 更新时间:2023-10-29 00:46:47 26 4
gpt4 key购买 nike

我将一个大型项目的上游与我的本地 git 存储库 merge 。在 merge 之前,我有少量易于阅读的历史记录,但在 merge 之后,我的存储库中现在有大量历史记录。我不需要来自上游存储库的所有历史提交。

在这次上游 merge 之后还有其他提交,我想保留。我如何将从上游 merge 的所有历史记录压缩到一个提交中,同时保留上游 merge 后所做的提交?

最佳答案

使用此处找到的策略,我能够在从 master 分支多次 merge 后压缩多个提交:https://stackoverflow.com/a/17141512/1388104

git checkout my-branch            # The branch you want to squash
git branch -m my-branch-old # Change the name to something old
git checkout master # Checkout the master branch
git checkout -b my-branch # Create a new branch
git merge --squash my-branch-old # Get all the changes from your old branch
git commit # Create one new commit

如果您需要将压缩的分支推送到您之前推送到的远程存储库,则必须强制更新,例如git push origin my-branch -f

关于 merge 后的 Git squash 历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14043961/

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