2016-08-30 134 views
0

我改变了文件中的内容,但未使用addcommit。我的一些改变是不必要的,我怎么才能重置这部分。 (我知道如何恢复整个文件,但文件有很多变化,只需要重新设置一点变化,重置所有更改将是一场噩梦)Git重置文件中的某些更改,在命令行中

由于某些原因,我只能使用命令行操作git

+0

如果你没有添加文件到git,你必须手动恢复。如果你在git中有文件,你可以使用'git checkout filename'返回上一个提交点。 – kometen

+1

[git选择性还原本地文件更改]的可能重复(http://stackoverflow.com/questions/1109069/git-selective-revert-local-changes-from-a-file) – jonrsharpe

+0

@ kometen你读过了吗?题?他们不想检查/重置文件中的所有更改,只是一些。 – jonrsharpe

回答

1

考虑使用

git checkout -p 

,它允许你 - 更改的每个补丁 - 重置这些变化。

+0

谢谢!它是非常有效的(但是如果有很多修改修补程序,并且只有一个修补程序需要重置,我必须处理每个修补程序 - OMG ....刚才,13个修补程序更改并且只有1个修补程序需要重置 - 。 - !)不管怎样,'git checkout -p'非常有用 –

+0

对不起,我太懒了。 'git checkout -p'和'g - 选择一个大块去''这真是太棒了!!!!! –

相关问题