gpt4 book ai didi

git - merge 两个提交之间的提交

转载 作者:太空狗 更新时间:2023-10-29 13:12:55 24 4
gpt4 key购买 nike

我想 merge 两个提交 - 这两个提交之间有提交。之间的提交不更改由提交 1 和提交 6 编辑的文件。提交尚未推送。

这可能吗?

f68ffb5 commit 6
...
d294fac commit 1

最佳答案

对于同一分支中的提交

# make sure you're on the proper branch
git checkout branch-with-commits

这很重要:您必须在您要压缩到的提交之前引用提交。在这里,我们使用 ^ 进行“之前”引用。

# rebase to the commit before commit 1
git rebase -i d294fac^

一个编辑器窗口打开。可能是 vim,如果您不熟悉它,请查看 How to exit the Vim editor?

在此列表中,提交顺序相反(与 git log 不同):从最早到最新。

按以下方式重新排列行:

pick d294fac commit 1
squash f68ffb5 commit 6
pick <sha1> commit 2
pick <sha1> commit 3
pick <sha1> commit 4
pick <sha1> commit 5

# and if there are commits later that commit 6:
pick <sha1> commit 7
...

保存文档。 Git 现在为新提交 1 和 6 的消息打开一个新的编辑器窗口。也保存一下。 rebase 完成。

关于git - merge 两个提交之间的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30704254/

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