gpt4 book ai didi

git - 一步完成复杂的交互式 rebase ?

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

我在 git 中有两个这种形状的分支。

* fffffff commit f
* ddddddd commit d
* bbbbbbb commit b
| * eeeeeee commit e
| * ccccccc commit c
| * aaaaaaa commit a
|/
* 2222222 base revision 2
* 1111111 base revision 1

我想像使用 rebase --interactive 一样对提交进行 rebase 和重新排序。但是我想交错几个提交并以这样的形状结束。

* ffffff2 commit f
* eeeeee2 commit e
* dddddd2 commit d
* cccccc2 commit c
* bbbbbb2 commit b
* aaaaaaa commit a
* 2222222 base revision 2
* 1111111 base revision 1

有没有办法一步完成此 rebase ?我尝试分两步完成,将提交 b rebase 到提交 e 之上,然后进行第二次交互式 rebase 对所有提交。问题是我遇到了 merge 冲突(例如在提交 b 和提交 e 之间),否则我不会看到(通过将提交 b 放在提交 a 之后)并且不值得解决冲突。

最佳答案

例如,从任何一个分支(BranchWithFBranchWithE)开始并发出交互式 rebase

git checkout BranchWithFgit rebase -i HEAD~3

当 pop 编辑器和提交列表时,添加(阅读:在键盘上键入...)并交错

pick aaaaaaapick cccccccpick eeeeeee

添加到您认为合适的列表中。

之后,BranchWithF 将拥有所有 6 个提交,您可以丢弃 BranchWithE(它仍然有 3 个提交)。

关于git - 一步完成复杂的交互式 rebase ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4549062/

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