在开发中,有时想回退已经committed的文件,该怎么办呢?
命令预告
git diff-tree --no-commit-id --name-only -r hashid
git checkout HEAD^ filename
git commit --amend --no-edit --allow-empty
实际例子
- 当前commit为
$ git lg
* 85f49b0 (HEAD -> main) init
$ git show 85f49b0 --name-only
a.py
b.py
- 撤销
a.py
的修改
git checkout HEAD^ a.py
- 提交修改
git commit --amend --no-edit --allow-empty
欢迎关注我的公众号“果子编程”,原创技术文章第一时间推送。