gpt4 book ai didi

git - 以根为基础并保留空提交

转载 作者:IT王子 更新时间:2023-10-29 00:56:25 24 4
gpt4 key购买 nike

假设我有一个包含三个提交的分支,其中一个是空的:

# On branch test
3208910 empty
85c949c bar
0c1a615 foo

我想将它 rebase 到根目录,从手册页看来 --root --keep-empty 正是我所需要的。

但是,git rebase -i --rootgit rebase -i --root --keep-empty 都省略了空提交并向我展示了这个计划:

pick 0c1a615 foo
pick 85c949c bar

我怎样才能 rebase 整个分支并同时保留空提交?

附言我需要它来删除分支上的一些第一次提交,并且我设法使用 filter-branch 实现了这一点,如 this SO answer 中所述。 ,但我仍然想知道 rebase 是否能够做到这一点。是我发现的 Git 错误吗?很难相信这种行为是故意的,但我不确定。

附言我发现我可以手动编辑计划并添加 pick 3208910

最佳答案

git rebase的两种模式连接。

Patch-id 方法应该保留空提交并且是默认行为。

但是,正如正确指出的那样,--root 标志是“onto NULL”的快捷方式,这会触发fork-point 模式。

更多信息可以推导出来:

关于git - 以根为基础并保留空提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34529723/

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