33

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
# ..........

下の 2 つのコミットをsquashfromに変更してみましたpick。ファイルを保存すると、次のエラーが表示されます。

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

4

3 に答える 3

62

問題は、sublimetext2 が開始されると、ブロックされずにすぐに戻ることです。Git は、ファイルの編集が完了したと判断し、リベースを実行します。それがあなたが見る理由です

Successfully rebased and updated refs/heads/staging

ファイルを編集する前に、メッセージ。subl代わりに、このような用途向けに設計されたコマンドを使用してください。github のヘルプでは、次のように構成するように指示されています。

git config --global core.editor "subl -n -w"
于 2013-03-15T11:09:55.333 に答える