没有编辑器

时间:2015-09-28 09:37:26

标签: git git-rebase

我想在当前分支的近历史中拆分未提交的提交。只要我知道这只能使用交互式rebase(或完全手动完成)。

如何调用交互式rebase,使其不显示文本编辑器,例如通过编写编辑结果?

1 个答案:

答案 0 :(得分:1)

我是否理解您要执行以下操作:

  1. 事先准备好(某处)你的rebase交互文件
  2. 在没有打开文本编辑器(例如,在另一台机器上)的情况下执行rebase
  3. 您可以按照以下方式执行此操作:

    首先创建一个假文本编辑器:将以下内容添加到名为edit.sh

    的sh文件中
    cat file > $1
    

    其中file指的是您将放置交互式rebase指令的位置。

    确保edit.sh可执行

    接下来,按如下方式运行rebase:

    GIT_EDITOR=edit.sh git rebase -i branch_to_rebase_on
    

    而不是打开编辑;这将打开sh脚本。 sh脚本只是将rebase的指令写入rebase文件。