ローカルの git リポジトリにちょっとした混乱を引き起こすことができました。次の手順を使用して、壊れたコミットを修正しようとしていました。「git commit --amend」を実行する前 (および git rebase --interactive の後) に、自分の変更が正しくないと判断したため、「git reset HEAD --hard」を実行しました。良い考えではありません、私はあなたに言います。
現在、インタラクティブなリベースは「スタック」しているようです。Git は現在のブランチを (|REBASE-m) として表示します。私のリポジトリ内のすべてのコマンド(cd ..、ls、git rebase ...)は、次のエラーを出します:
cat: .git/rebase-merge/head-name: そのようなファイルやディレクトリはありません
git rebase --abort は次のようになります。
$ git rebase --abort
cat: c:/_work/project/src/git/.git/rebase-merge/quiet: No such file or directory
cat: c:/_work/project/src/git/.git/rebase-merge/head-name: No such file or directory
cat: c:/_work/project/src/git/.git/rebase-merge/orig-head: No such file or directory
HEAD is now at 4c737fb Revert "Modified file names"
rm: cannot remove `c:/_work/project/src/git/.git/rebase-merge/done': Permission denied
rm: cannot remove directory `c:/_work/project/src/git/.git/rebase-merge': Directory
not empty
cat: .git/rebase-merge/head-name: No such file or directory
git rebase --continue の結果は次のとおりです。
$ git rebase --continue
cat: c:/_work/project/src/git/.git/rebase-merge/prev_head: No such file or directory
cat: c:/_work/project/src/git/.git/rebase-merge/end: No such file or directory
cat: c:/_work/project/src/git/.git/rebase-merge/msgnum: No such file or directory
cat: c:/_work/project/src/git/.git/rebase-merge/onto: No such file or directory
cat: c:/_work/project/src/git/.git/rebase-merge/quiet: No such file or directory
prev_head must be defined
cat: .git/rebase-merge/head-name: No such file or directory
何か案は?よく考えたリベース操作を開始する前の状態に状況をリセットしたいと思います。
git log --oneline が状況を示す方法は次のとおりです。
4c737fb Revert "Modified file names"
247ac02 Modified file names
33141e6 Message modifications
10a4a04 Modified db script
そして、これは問題ありません。
私は msysgit v1.7.0.2 を使用しています。