gpt4 book ai didi

git - 如何将(未推送的)提交从一个分支移动到另一个分支

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

我在 branch-x 上做了一些更改并提交了它们(但没有推送)。尽管提交是正确的,但它们不应该在 branch-x 中进行,而应该在 branch-y 中进行。我如何从 branch-x 获取提交并将它们应用到 branch-y。我想避免从 branch-x 推送已提交的更改。

下面是我在命令中所做的。

(branch-x)$: git status
(branch-x)$: git add .
(branch-x)$: git commit -m "some commit"
<oops, I should have made these changes in branch-y>
(branch-x)$: git checkout -b branch-y
(branch-y)$: <how can I take the commit from branch-x and apply it here?>

最佳答案

既然你已经通过 git checkout -b branch-y 创建了你想要的分支,并且这个新分支有你想要的提交,那么唯一剩下的问题就是提示上的额外流氓提交branch-x 的。由于您尚未发布 branch-x,因此重写该历史应该是安全的。这样做:

git checkout branch-x    # switch back to branch-x
git reset --hard HEAD~1 # nuke the rogue commit on the tip of this branch

关于git - 如何将(未推送的)提交从一个分支移动到另一个分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37872220/

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