gpt4 book ai didi

git - 将一组顺序提交从一个(本地)分支移动到另一个

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

有没有办法将一组连续的提交从一个(本地)分支移动到另一个?我已经搜索了很多,但仍然没有找到我想做的事情的明确答案。

例如,假设我有这个:

master A---B---C                \feature-1        M---N---O---P---R---Q

我决定最后 3 次提交会更好:

master  A---B---C                 \feature-1         M---N---O                           \f1-crazy-idea               P---R---Q

我知道我可以做到,而且确实有效:

$ git log --graph --pretty=oneline (copying down sha-1 ID's of P, R, Q)$ git checkout feature-1$ git reset --hard HEAD^^^$ git checkout -b f1-crazy-idea$ git cherry-pick <P sha1>$ git cherry-pick <R sha1>$ git cherry-pick <Q sha1>

我希望有一种更简洁的方法来做到这一点,可能使用 git rebase,尽管我运气不佳。

任何见解将不胜感激。

谢谢,

杰米

最佳答案

有 (git rebase --onto),但在这种情况下你不需要移动它们。 checkout feature-1,在同一位置创建一个新分支 f1-crazy-idea(但保持在 feature-1),然后硬向后重置 3

关于git - 将一组顺序提交从一个(本地)分支移动到另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2619775/

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