git - 检查之间的多个分支后如何挤压?

标签 git

我了解如何使用 git rebase -i HEAD~X 进行 rebase ,其中 X 是您要引用的先前提交的数量。

但是假设您正在一个分支上工作并且进行了提交。然后,您切换到另一个分支并在那里做一些工作。比方说,你继续这样做几天。

最终,如果您想压缩其中一个分支,您将无法做到这一点,因为执行类似 HEAD~3 的操作将引用来自不同分支的提交。

我想我的问题实际上是:如何压缩分支上的所有提交而不将不相关的提交也压缩到其中?

最佳答案

我感觉你相信 HEAD~3 意味着按照你所做的相同顺序(挂钟时间顺序)返回三个提交。不是这个意思,它的意思是当前 HEAD 的第三代祖先,仅跟随第一代 parent 。

如何在分支之间切换根本不重要。

关于git - 检查之间的多个分支后如何挤压?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14528291/

相关文章:

Git 强制恢复到 HEAD~7

git - 如何找到提交的相应树哈希和 blob 哈希?

Android Studio 推送到 Github

git - 摆脱 "git:/usr/local/lib/libz.so.1: no version information available (required by git)"

git - 强制 git 通过 SSL(Ubuntu 配置)

linux - Vscode 集成终端与 Linux 终端与 git 的工作方式不同

git - 将 git 与 rtc 一起使用——rsync 怎么样?

git - Dockerfile - “Host key verification failed…” 错误

git - 无法通过 ssh 连接到 GitLab

git - 将上游设置为子模块(或如何将 GitHub 分支作为子模块包含在内)