gpt4 book ai didi

git - 将提交拆分为两个分支

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

我在一个名为 feature-1 的分支上.我跑 git log ,它向我展示了一堆提交:

commit <HASH-1>

commit <HASH-2>

commit <HASH-3>

commit <HASH-4>

现在我要commit <Hash-3> 年长的 promise 在 feature-1 上分支,而 commit <HASH-2> 较新的 提交到一个名为feature-2 的新分支上。我该怎么做?

最佳答案

这是交互式 rebase 功能的一个很好的用例。首先运行 git branch feature-2。这将在与当前 HEAD(指向 feature-1)相同的提交上创建一个新分支 feature-2

不,你只是运行 git rebase -i origin/master。这将打开你的 $EDITOR,内容如下:

pick 3182a77e Commit 1
pick 6f717613 Commit 2
pick f30c1e92 Commit 3
pick b1c13f14 Commit 4

现在您只需删除前两行,因此只有您希望在 feature-1 中提交的内容还在。然后只需保存文件。现在 git 将重新创建提交,以便 feature-1 包含您想要的提交。

不是你运行 git checkout feature-2 然后再次运行 git rebase -i origin/master。您将再次看到所有 4 个提交,这次只保留您想要的那些在 feature-2 中。然后再次保存文件,大功告成。

关于git - 将提交拆分为两个分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31242719/

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