Git rebase 和 Vim 编辑器

标签 git vim rebase

<分区>

我学到了很多关于 git rebase 的知识,现在开始在我的 Windows 8 环境中使用它。问题是当我键入命令 git rebase -i HEAD~3 时,它会 pop 一个 vim 编辑器有几个选项,如 pick、squash 等 现在我不知道在这个编辑器中做什么,因为我不知道如何在这里使用 Vim。请指导我如何去做。?

最佳答案

只需配置不同的编辑器。参见 How can I set up an editor to work with Git on Windows? .

答案有点长;最相关的命令是

git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"

如果编辑器命令包含空格(通常如此),则必须用单引号引起来。替代解决方法是使用 DOS 路径(C:/PROGRA~1/Notepa~1/... 或类似的)或在一些没有空格的路径中创建包装脚本。

无论哪种情况,路径分隔符都使用正斜杠。

虽然你不想使用普通的记事本。至少 notepad++ 或可以处理 Unix 换行符、编码等的东西。

关于Git rebase 和 Vim 编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22982696/

相关文章:

vim 'a' 正常模式下的键含义

git - SourceTree - rebase --interactive - merge 冲突中止 rebase

git - pull 请求显示在 rebase /merge 到 azure devops 中的另一个分支后的旧提交

git - 对于可能在不同服务器上的实例之间存在细微配置差异的 Web 应用程序,什么是可接受的生产部署

vim - 从 Cygwin 编译 vim (Versin>=7.4.399) 时显示错误 "collect2: error: ld returned 1 exit status"

regex - 如何在vim中匹配十进制字母和空格?

bash - 每次提交的提交中的所有文件的列表

git 存储库在从 linux 中的 jenkins 连接时出现 403 错误

git - 为什么 mercurial 的 hg rebase 这么慢?

git - 为什么在我的 rebase 操作中只有一次提交而不是两次发生冲突?