gpt4 book ai didi

git - Git Desktop 中的 Squash 提交

转载 作者:行者123 更新时间:2023-12-01 13:47:49 24 4
gpt4 key购买 nike

我正在尝试使用已推送到 GitHub 的分支将 6 个提交压缩为单个提交。

我尝试通过命令行执行此操作,但我一直收到 no-op 而不是该分支的提交。

有没有办法通过 GitHub 桌面做到这一点可能更有意义?

如果可能,请逐步提供;

我是使用 GitHub 进行协作的新手,我的知识并没有超越 git add、commit 和 push。

最佳答案

为了做一个 git squash 遵循这些步骤:

// X is the number of commits you wish to squash, in your case 6
git rebase -i HEAD~X

一旦你压缩你的提交 - 选择 s对于 squash = 它将所有提交 merge 为一个提交。

enter image description here

如果需要,您还有 --root 标志

试试: git rebase -i --root
--root
Rebase all commits reachable from <branch>, instead of limiting them with
an <upstream>.

This allows you to rebase the root commit(s) on a branch.
When used with --onto, it will skip changes already contained in `<newbase>`
(instead of `<upstream>`) whereas without --onto it will operate on every
change. When used together with both --onto and --preserve-merges, all root
commits will be rewritten to have `<newbase>` as parent instead.`

关于git - Git Desktop 中的 Squash 提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34499177/

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