【发布时间】:2020-08-21 14:18:49
【问题描述】:
要重现看起来像错误的行为,让我们执行以下操作:
创建一个临时目录:
$ mkdir tmp
$ cd tmp
创建一些文本文件:
$ echo "some text" > tmp.txt
初始化空的 Git 存储库:
$ git init
暂存tmp.txt:
$ git add tmp.txt
将工作树更改记录到存储库:
$ git commit
检查对存储库的更改:
$ git log --oneline
833f4b3 (HEAD -> master) 重现还原错误:添加 tmp.txt
恢复初始提交:
$ git revert 833f4b3
$ ls -al # Shows that tmp.txt was deleted
在那之后,期望git revert 仅将tmp.txt 留在工作树中而不将其从工作树中删除会更合乎逻辑。因为tmp.txt 在初始提交之前就已经存在了。
【问题讨论】: