gpt4 book ai didi

git - 通过 merge 压缩/修复提交

转载 作者:太空狗 更新时间:2023-10-29 14:44:43 26 4
gpt4 key购买 nike

我已经从分支 A 创建了分支 AB,我在一段时间后 merge 了从 A 到 AB 的新更改,还完成了一些“正在进行的工作”提交到 AB;

现在我只想在第一次提交时留下一条提交消息,但要在那里保存来自 merge 等的所有数据;

我已经完成了 git log --pretty=oneline

a last commit
b merge branch from A
c merge pull request from A
d meger branch from A
e WIP commit
f WIP commit
g WIP commit
h first commit

我正在尝试对 git rebase -i {commit} 进行不同的组合,但每次我都会丢失一些提交

如何以正确的方式做到这一点?

最佳答案

最简单的方法是使用 git reset。此命令使您可以将最新提交的所有内容保留在工作目录中,同时将当前分支移动到另一个提交。所以请执行以下操作:

git branch backup        #keeps your current history from getting lost in case you screw up
git reset --soft h #moves current branch to the first commit (i.e. h)
git commit --amend #makes commit h contain all the changes you made

一旦你确认一切都如你所愿,你可以删除分支 backup

关于git - 通过 merge 压缩/修复提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35127179/

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