gpt4 book ai didi

git - 将 merge merge 为一个 merge

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

假设我有一个主线分支和一个功能分支。我已经多次将主线分支 merge 到功能分支中,但只有少数非常小的 merge 冲突。我想清理历史,以便最后只有一个 merge 。执行此操作的最佳方法是什么?

最佳答案

你看过 git rebase 了吗?

git co -b temp_feature feature
git rebase master

这应该忽略 merge ,但您将不得不重新解决冲突。它还创建了 temp_feature 分支以便于返回,但同样可以通过 reflog 实现。

(下面的错误答案:这将创建单个提交,而不是单个 merge :-/)

我认为最简单的是执行以下操作:

git co master
git merge --squash feature

这将从整个功能分支创建单个提交。如果您不想保留功能分支,请执行以下操作:

git branch -D feature

关于git - 将 merge merge 为一个 merge ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8598427/

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