我正在使用 git,并做了一个小提交,然后是一个大提交。我决定git rebase
在推送它们之前将两个提交压缩在一起。(我以前从未这样做过。)
所以我做了:
git rebase -i HEAD~2
这给了我我的编辑器,在那里我选择了较早的提交并压缩后的提交。当我保存时,git 说:
错误:无法统计“文件名”:权限被拒绝
无法为以后的提交应用 sha1 ...该提交的初始文本行
现在:
- 当我这样做时,两个提交都没有出现
git log
。 git status
告诉我我“目前不在任何分支上”。- 一个文件被列为已修改并在索引中,两个文件被列为未跟踪。我的第一次提交只有一个文件(我认为),而我的第二次提交有十几个。
发生了什么!?我如何解决它?