git undo只更改提交中的某些文件

时间:2012-05-24 06:42:38

标签: git

完成此任务的最佳做法是什么:

我已经提交了:

A -- B -- C

提交B包括:

file1.java
file2.java
icon.png

我想撤消对file1file2的更改,但不撤消对icon.png的更改。

1 个答案:

答案 0 :(得分:3)

您可以暂停提交B的恢复,然后在提交之前重置图像文件。

# Prepare a revert of B
git revert -n B

# Recover the current version of the image
git checkout HEAD -- icon.png

# Commit the "almost" reversion of B
git commit