有谁知道如何轻松撤消git rebase?
想到的唯一方法是手动进行:
在我目前的情况下,这是可行的,因为我可以很容易地发现两个分支的提交(一个是我的东西,另一个是我的同事的东西).
然而,我的方法让我感到不理想和容易出错(假设我刚刚用自己的2个分支重新定位).
有任何想法吗?
澄清:我正在谈论一个rebase,在此期间重播了一堆提交.不仅仅是一个.
在Intellij中使用Git时,如何压缩本地分支的所有提交?我在rebase分支窗口中使用了哪些设置?
我已经尝试将Onto设置为本地/主设备和从设置到我的分支,但随后它会尝试将主设备更改合并到我的分支中,因为我每天早上都会将我的分支转换为主设备...所以不应该有冲突.然而,它几乎总是发现冲突并导致合并问题.我只想要压缩分支提交和消息,所以当我推送到Github时它只能看到一个.
我想把我最后的2个提交压缩成一个,所以做了一个git rebase,按照以下方式:
git rebase -i HEAD~2
Run Code Online (Sandbox Code Playgroud)
但由于一个错字,我实际上最终推出的原因是:
git rebase -i HEAD-3
Run Code Online (Sandbox Code Playgroud)
现在,在Github Pull Request中,它显示了一些其他无关提交的提交.基本上,我想删除06674f0不属于我的提交,同时保留fcea5e0此PR.
如何解决简单拼写错误造成的混乱?
我找不到有关提交时可见的几个选项(复选框)的文档。

我正在寻找squash来自 IDE 的所有提交的选项,我想知道这些选项中的一个是否无法帮助我做到这一点。是否有关于不同选项的官方文档?