Подтвердить что ты не робот

Проблемы с Git - rebase/squash

Я пытаюсь вырезать несколько коммитов в репозитории git.

> git rebase -i HEAD~3

Successfully rebased and updated refs/heads/staging.

Файл открывается под заголовком git-rebase-todo:

pick a2f3467 Require statement incorrect
pick c41212e Require file in environment
pick 2743221 This should work

# Rebase c5f42f3..2743221 onto c5f42f3
# ..........

Я попытался изменить нижние две фиксации на squash от pick. Я сохраняю файл, и я получаю следующую ошибку:

Unable to save ~/Documents/code/myapp/.git/rebase-emrge/git-rebase-todo

4b9b3361

Ответ 1

Проблема заключается в том, что при запуске sublimetext2 он не блокируется и сразу возвращается. Git затем думает, что вы закончили редактирование файла и выполняет rebase. Вот почему вы видите

Successfully rebased and updated refs/heads/staging

прежде чем вы даже отредактируете файл. Вместо этого используйте subl, которая предназначена для такого использования. github help сообщает, что вы настраиваете его с помощью

git config --global core.editor "subl -n -w"