命令git rebase -i <commit-hash>
或git rebase -i HEAD~n
返回空白的vim屏幕。
我正在尝试将最后两次提交压缩为一次提交。过去,我只写git rebase -i
,然后再提交第三次提交(来自HEAD),这将返回提交列表。我只需将两个提交的pick
更改为s
,然后为合并的提交添加新的提交消息。现在,该命令只是返回一个空屏幕-与在Linux终端中键入vim
时得到的屏幕相同。
下面是一些模型提交:
commit 739842803de7482fb5b9ca5a111b6b2898c12067 (HEAD -> master)
Author: John Doe <john.doe@email.com>
Date: Mon Jun 17 08:50:22 2019 -0500
added third readme
commit 7856bc63c23328bd3062db1cfc752fa7a5793932
Author: John Doe <john.doe@email.com>
Date: Mon Jun 17 08:50:00 2019 -0500
added second readme
commit 9adb90f1d2bda12c722951ae775c884f846dfb92
Author: John Doe <john.doe@email.com>
Date: Mon Jun 17 08:49:00 2019 -0500
added first readme
所以,当我这样做
git rebase -i 9adb90f1d2bda12c722951ae775c884f846dfb92
我正在看到黑色的vim屏幕,而不是提交列表。
请注意,我没有使用MacVim(因此,添加-f
并不能解决我的问题。请参见此处git rebase -i presents an empty MacVim file。)