gpt4 book ai didi

git - 如何将提交重播到已经包含提交的分支上?

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

假设我们的提交历史看起来像

    1--2--3--4             ^            HEAD

其中 4 是最近的提交。

有没有办法将提交 2 的更改(2 和 1 之间的差异)重播到提交 4?

您可能想知道为什么有人会想要这样做。假设这是您的生产分支,它应该始终处于工作状态。让我们说早些时候,当提交历史看起来像

    1--2       ^      HEAD

您意识到并认为提交 2 可能会破坏所有内容,因此您很快推出了一个恢复提交,其中提交 3 恢复了提交 2。然后有人提交了包含您想要保留的好内容的提交 4。此时你意识到提交 2 实际上没问题,所以你想在 4 之上重放它。

最佳答案

git cherry-pick A 可以做到这一点。

参见 http://git-scm.com/docs/git-cherry-pick
给定一个或多个现有提交,应用每个提交引入的更改,并为每个记录一个新的提交。这要求您的工作树是干净的(没有来自 HEAD 提交的修改)。

例如git cherry-pick master~4 master~3

关于git - 如何将提交重播到已经包含提交的分支上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30540608/

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