gpt4 book ai didi

git - 从 master 中删除 merge

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

我有一个分支并入了 master。然后我们将其他东西 merge 到 master 中。所以我们现在在 master 中有这个状态

------------------------------
stuff added to master recently
------------------------------
my branch merged into master
------------------------------
old stuff in master
------------------------------

我想从 master 中删除我的 merge 并保持所有其他不变,以便我在 master 中获得以下状态

------------------------------
stuff added to master recently
------------------------------
old stuff in master
------------------------------

我该怎么做?

最佳答案

您可以在 master 上进行 rebase 交互,并使用该交互式 rebase session 删除您不再需要的提交 (git rebase -i)。

git checkout master
git rebase -i <SHA1 old stuff in master>

请注意,它将更改 master 历史记录,如果您已经将 master 推送到远程仓库,这将导致 git push --force。对于已经从同一个远程仓库中提取数据的其他人来说,这可能会带来不便。

如果你已经推送了master,那么一个git revert -m 1也会更容易 push :参见“Undo a Git merge?”。这将创建一个新的提交(取消 merge )

关于git - 从 master 中删除 merge ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28044160/

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