git rebase -i 自身的分支

标签 git git-interactive-rebase

我的 repo 中有以下内容

Master---
     \
       Next-->Commit A.1,Commit A.2,Commit A.3 --......

我想将 A.* 提交修复为一个描述功能 A 的提交。 我尝试了 git rebase -i origin next,但这并没有达到我的预期。 有什么办法可以做到这一点吗?

我想创建一个分支 foo,它本质上是 next,然后将 next rebase 到 foo,然后 merge/删除 foo。然而,这看起来很草率。

最佳答案

你只需要做:

git rebase -i <COMMIT-ISH>

... 其中 <COMMIT-ISH>是引用标记为 Master 的提交的某种方式在你的图表中。如果有一个分支指向那个点(可能是 masterorigin/master )那么 git log --decorate将表明这一点。

关于git rebase -i 自身的分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13007648/

相关文章:

javascript - Ajax 请求中的 jQuery Ajax 请求不起作用

git - 为什么 git clean -dfX 不删除 .gitignore 中的 lib 文件?

git - 为什么交互式 rebase 将我的提交压缩在一起?

git rebase --interactive (reword) 给我留下了两棵具有相同提交信息的树

git - 如何计算两个分支之间的提交次数?

linux - 如何使用 DockerFile 从 git repo 获取源代码

git - 我应该在项目中提交 .rvmrc 文件吗?

Git:交互式地对一系列提交进行 rebase

git - 如何在不跟踪远程分支的情况下压缩提交?

git - 使用 'git rebase' 改写消息时如何查看提交的内容?