gpt4 book ai didi

git - 从 master merge 后压缩功能分支提交

转载 作者:太空狗 更新时间:2023-10-29 12:45:43 25 4
gpt4 key购买 nike

我正在尝试将分支中的提交压缩到最终 merge 到主分支时(如果批准后 pull 请求),提交历史看起来很干净。因此在提出 pull 请求之前我做了一个

git rebase -i

并改写历史。

然而,在其分支中开发功能时,我必须将 master 的内容 merge 到该分支上,因为 master 通常会由于其他功能分支被 merge 而向前移动。

我看到我将 master merge 到 feature 分支我不能再使用交互式 rebase 压缩他提交的内容。它会在 pull 请求期间导致不寻常的差异,即作为 merge 的一部分来自 master 的更改。

在这种情况下压缩提交的最佳方法是什么?

最佳答案

如果你只是想 sqaush 一切,那么你有一种更简单的方法来做到这一点,而不依赖于使用交互式 rebase 。您只需对主分支进行软重置,然后提交这些更改:

git reset --soft master
git commit -m 'All changes from my branch squashed'

这基本上将分支指针重置为 master 分支,而不更改工作目录中的任何内容。所以结果是您的索引中有所有这些更改,您可以立即提交这些更改。

关于git - 从 master merge 后压缩功能分支提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42513931/

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