【问题标题】:What's the simplest way to amend a commit in order to revert the modifications made to a single file?修改提交以恢复对单个文件所做的修改的最简单方法是什么?
【发布时间】:2012-12-09 05:08:43
【问题描述】:

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

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

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

【问题讨论】:

  • Undo last Git commit的可能重复
  • @BrianRoach 这不一样!我不想恢复我的承诺。我想修改它以重置单个文件,我正在寻找一种比我今天做的更直接的方法

标签: git git-revert


【解决方案1】:

检查文件的先前状态并修改提交。

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

如果不需要修改commit log信息,最后一条命令即可

git commit --amend -C HEAD

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

【讨论】:

  • Tx,但我的问题是关于“更改文件以表示您想要成为的状态”部分。我正在寻找一种比我今天正在做的更直接的方法(问题中对此进行了解释)
  • 不知道是否可以签出单个文件,谢谢。
猜你喜欢
  • 2010-09-12
  • 1970-01-01
  • 2011-05-12
  • 2022-01-18
  • 1970-01-01
  • 2011-04-22
  • 2021-12-31
  • 2021-01-11
  • 1970-01-01
相关资源
最近更新 更多