gpt4 book ai didi

git - 如何在没有整个分支的情况下仅对最后两次提交进行 rebase ?

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

我不小心提交到错误的分支。该图看起来像这样

----o--o-----o (master)
\
\
A--B--C--D (feature)

我想在不改变 A 和 B 的情况下将 C 和 D 移动到 master。我希望图形看起来像这样

----o--o-----o (master)
\ \
\ C--D (other_feature)
\
A--B (feature)

这可能吗?以及如何在远程进行?

A 和 B 中的更改不会 merge ,所以我不关心提交是否会丢失

最佳答案

警告:以下 git 命令将重写 feature 分支的历史。 git rebasegit reset 是危险的,因为它会对使用 feature 分支的任何其他人造成严重破坏。

首先在与 feature 相同的提交中创建分支 other_feature

git checkout -b other_feature feature

将前两个提交 rebase 到 master 上。

git rebase --onto master HEAD~2

checkout 功能

git checkout feature

feature 重置为您想要的提交。

git reset --hard HEAD~2

关于git - 如何在没有整个分支的情况下仅对最后两次提交进行 rebase ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39084984/

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