git rebase -i 用于特定提交?

标签 git git-rebase

我有一个分支,其中包含一些我想交互 rebase 的提交。然而,在 pull 和 merge 之后,现在有其他提交与我的交错,所以我不能只做类似 git rebase -i HEAD~3

的事情

是否可以在选择单个提交时进行交互式 rebase ?像 git rebase -i 23duirs 3eujsfe ...

另一种可能性——如果我只是运行 git rebase -i 我相信可以将我的提交行剪切并粘贴为连续的,然后从那里压缩,对吗?是否有这样做的最佳实践,以尽量减少与其中不相关提交发生冲突的可能性?

最佳答案

鉴于此

pick <unrelated a>
pick A
pick <unrelated b>
pick B
pick <unrelated c>

你绝对可以做到

pick <unrelated a>
pick <unrelated b>
pick <unrelated c>
pick A
squash B

只要您的提交与其他更改确实无关,这就可以正常工作。

关于git rebase -i 用于特定提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32614147/

相关文章:

git - 'git pull' 和 'git pull origin master' 有什么区别?

git - 在不删除旧分支的情况下进行 rebase

c++ - 解决我们的版本控制和构建问题

Git 速查表

git - git rebase -i重新设置并强制推送后显示错误的提交历史记录

git rebase : rebased commit still in index?

git - git rebase 尝试后文件消失

git - 如何从重新建立分支的分支中重新建立分支?

linux - git 显示 Mac NFS 文件系统上更改的随机文件

windows - 滚动时 msysgit 中的乱码文本