如何还原提交的特定文件?

时间:2015-07-27 18:16:12

标签: git git-revert

我已经推送了修改文件file1,file2,file3,file4,file5的提交 我已经确定逻辑是错误的,作为提交的一部分,我修改了files2,file3中的一些API 我想要做的是以某种方式恢复文件2,文件3的localy更改,并正确修复其余文件。
所以开始我的修复作为基础原始版本的files2,files3,但最新的其余 我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

最简单的方法:

# get the version of the file from the given commit
git checkout <commit> path/to/file

就我而言:

git checkout b1cdc80fffe381eb3938e7b7f337d6550ffbd199 /MyProjects/AndroidCameraAPI/app/src/main/java/info/androidhive/androidcameraapi/MainActivity.java

然后修改我的代码并再次进行提交。

注意:我在我的示例中使用的提交是稳定版本,我想在其中恢复。

答案 1 :(得分:1)

最简单的方法是软重置您的提交(这将保留您文件中的更改但未提交)。丢弃文件2和文件3的更改(这会将它们设置回上一次提交)。

Git reset documentation