Git: `rebase -i` 不起作用(它不打开 `.git/rebase-merge/git-rebase-todo`)
Git: `rebase -i` doesn't work (it doesn't open `.git/rebase-merge/git-rebase-todo`)
在git rebase -i
的正常过程中看起来像这样(=>
表示终端命令提示符):
=> git logg
* 7bec976 (HEAD -> develop, origin/develop) Update JANDI task: add Bitcoin topic
* e03aecc Update production.txt:remove pandas and set celery-beat version
* baaaf4b Update JANDI task: Fix link bug
* bb422af Update Procfile: on flower
* 733ca41 Implement JANDI task
和rebase -i
:
=> git rebase -i 733ca41
它将通过编辑器打开 .git/rebase-merge/git-rebase-todo
:
1 pick bb422af Update Procfile: on flower
2 pick baaaf4b Update JANDI task: Fix link bug
3 pick e03aecc Update production.txt:remove pandas and set celery-beat version
4 pick 7bec976 Update JANDI task: add Bitcoin topic
5
6 # Rebase 733ca41..7bec976 onto 733ca41 (4 commands)
7 #
8 # Commands:
9 # p, pick = use commit
10 # r, reword = use commit, but edit the commit message
11 # e, edit = use commit, but stop for amending
12 # s, squash = use commit, but meld into previous commit
13 # f, fixup = like "squash", but discard this commit's log message
14 # x, exec = run command (the rest of the line) using shell
15 # d, drop = remove commit
16 #
17 # These lines can be re-ordered; they are executed from top to bottom.
18 #
19 # If you remove a line here THAT COMMIT WILL BE LOST.
20 #
21 # However, if you remove everything, the rebase will be aborted.
22 #
23 # Note that empty commits are commented out
然而,在我的 Linux 16.04 LTS
上,它的行为是这样的:
=> git rebase -i 733ca41
Successfully rebased and updated refs/heads/develop.
=>
没有打开,没有任何反应...
我不知道这个命令有什么问题。除 rebase -i
外,任何其他 git 命令都可以完美运行
需要你的帮助。谢谢
检查 Git.
的最新 2.16.x 版本是否仍然存在该问题
但首先,作为,检查环境变量的值GIT_SEQUENCE_EDITOR
。
如果设置为“:
”,这将使编辑器步骤不可见。
注意:不需要设置 sequence.editor
configuration:
When not configured the default commit message editor is used instead.
所以请确保 core.editor
is set properly, as illustrated in "Associating text editors with Git".
git config --global sequence.editor vim
可以:)
在git rebase -i
的正常过程中看起来像这样(=>
表示终端命令提示符):
=> git logg
* 7bec976 (HEAD -> develop, origin/develop) Update JANDI task: add Bitcoin topic
* e03aecc Update production.txt:remove pandas and set celery-beat version
* baaaf4b Update JANDI task: Fix link bug
* bb422af Update Procfile: on flower
* 733ca41 Implement JANDI task
和rebase -i
:
=> git rebase -i 733ca41
它将通过编辑器打开 .git/rebase-merge/git-rebase-todo
:
1 pick bb422af Update Procfile: on flower
2 pick baaaf4b Update JANDI task: Fix link bug
3 pick e03aecc Update production.txt:remove pandas and set celery-beat version
4 pick 7bec976 Update JANDI task: add Bitcoin topic
5
6 # Rebase 733ca41..7bec976 onto 733ca41 (4 commands)
7 #
8 # Commands:
9 # p, pick = use commit
10 # r, reword = use commit, but edit the commit message
11 # e, edit = use commit, but stop for amending
12 # s, squash = use commit, but meld into previous commit
13 # f, fixup = like "squash", but discard this commit's log message
14 # x, exec = run command (the rest of the line) using shell
15 # d, drop = remove commit
16 #
17 # These lines can be re-ordered; they are executed from top to bottom.
18 #
19 # If you remove a line here THAT COMMIT WILL BE LOST.
20 #
21 # However, if you remove everything, the rebase will be aborted.
22 #
23 # Note that empty commits are commented out
然而,在我的 Linux 16.04 LTS
上,它的行为是这样的:
=> git rebase -i 733ca41
Successfully rebased and updated refs/heads/develop.
=>
没有打开,没有任何反应...
我不知道这个命令有什么问题。除 rebase -i
需要你的帮助。谢谢
检查 Git.
的最新 2.16.x 版本是否仍然存在该问题但首先,作为GIT_SEQUENCE_EDITOR
。
如果设置为“:
”,这将使编辑器步骤不可见。
注意:不需要设置 sequence.editor
configuration:
When not configured the default commit message editor is used instead.
所以请确保 core.editor
is set properly, as illustrated in "Associating text editors with Git".
git config --global sequence.editor vim
可以:)