gpt4 book ai didi

git - 如何将两个提交 merge 为一个提交?

转载 作者:IT王子 更新时间:2023-10-29 00:35:44 26 4
gpt4 key购买 nike

我有一个分支“firstproject”,有 2 次提交。我想摆脱这些提交并使它们显示为单个提交。

命令 git merge --squash 听起来很有希望,但是当我运行 git merge --squash 时,我的终端只会显示该命令的选项。什么是正确的命令?

Commit 1:
Added 'homepage.html'
Added 'contacts.html'

Commit 2:
Added 'homepage.php'
Added 'homepage.php'
Deleted 'homepage.html'
Deleted 'contacts.html'

最佳答案

你想要 git rebase -i 来执行 interactive rebase .

如果您当前您的“提交 1”,而您要 merge 的提交“提交 2”是之前的提交,您可以运行 git rebase -i HEAD~2,它将生成一个编辑器,列出 rebase 将遍历的所有提交。您应该看到以“pick”开头的两行。要继续压缩,请将第二行的第一个单词从“pick”更改为“squash”。然后保存你的文件,然后退出。 Git 会将您的第一个提交压缩为倒数第二个提交。

请注意,此过程会重写分支的历史记录。如果您将代码推送到某个地方,则必须 git push -f 并且任何共享您代码的人都必须跳过一些障碍才能 pull 您的更改。

请注意,如果有问题的两个提交不是分支上的最后两个提交,则该过程会略有不同。

关于git - 如何将两个提交 merge 为一个提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12522565/

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