gpt4 book ai didi

git - merge Git 存储库的前两个提交?

转载 作者:IT王子 更新时间:2023-10-29 01:15:57 26 4
gpt4 key购买 nike

假设您有一个包含三个提交 A、BC 的历史记录:

A-B-C

我想将两个提交 AB merge 为一个提交 AB:

AB-C

我试过了

git rebase -i A

这会打开我的编辑器,内容如下:

pick e97a17b B
pick asd314f C

我把这个改成

squash e97a17b B
pick asd314f C

然后 Git 1.6.0.4 说:

Cannot 'squash' without a previous commit

有没有办法或者这根本不可能?

最佳答案

使用 git rebase -i --root截至 Git version 1.7.12 .

在交互式 rebase 文件中,将提交 B 的第二行更改为 squash 并将其他行保留在 pick:

pick f4202da A
squash bea708e B
pick a8c6abc C

这会将两个提交 AB merge 为一个提交 AB

发现于 this answer .

关于git - merge Git 存储库的前两个提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/435646/

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