0

目前,当我必须这样做时,以下是我遵循的步骤:

  • 恢复提交(当然不创建新的提交)
  • 重置“还原”引入的所有修改,除了我想要还原的文件之一
  • 暂存我要恢复的文件的反转并修改最后一次提交

有没有更直接的方法来做到这一点?

4

1 回答 1

3

签出文件的先前状态并修改提交。

git checkout HEAD^ -- file.txt
git commit --amend

如果您不需要修改提交日志消息,最后一个命令可以是

git commit --amend -C HEAD

它甚至没有打开你的编辑器来编辑提交日志,它只是修改它。

于 2012-12-21T15:55:53.503 回答