Git 回退已提交文件

162 阅读1分钟

在开发中,有时想回退已经committed的文件,该怎么办呢?

命令预告

git diff-tree --no-commit-id --name-only -r hashid
git checkout HEAD^ filename
git commit --amend --no-edit --allow-empty

实际例子

  1. 当前commit为
$ git lg
* 85f49b0 (HEAD -> main) init

$ git show 85f49b0  --name-only
a.py
b.py
  1. 撤销 a.py的修改
git checkout HEAD^ a.py
  1. 提交修改
git commit --amend --no-edit --allow-empty

欢迎关注我的公众号“果子编程”,原创技术文章第一时间推送。

shorturl.at/hiHM1