我改变了文件中的内容,但未使用add
或commit
。我的一些改变是不必要的,我怎么才能重置这部分。 (我知道如何恢复整个文件,但文件有很多变化,只需要重新设置一点变化,重置所有更改将是一场噩梦)Git重置文件中的某些更改,在命令行中
由于某些原因,我只能使用命令行操作git
我改变了文件中的内容,但未使用add
或commit
。我的一些改变是不必要的,我怎么才能重置这部分。 (我知道如何恢复整个文件,但文件有很多变化,只需要重新设置一点变化,重置所有更改将是一场噩梦)Git重置文件中的某些更改,在命令行中
由于某些原因,我只能使用命令行操作git
考虑使用
git checkout -p
,它允许你 - 更改的每个补丁 - 重置这些变化。
谢谢!它是非常有效的(但是如果有很多修改修补程序,并且只有一个修补程序需要重置,我必须处理每个修补程序 - OMG ....刚才,13个修补程序更改并且只有1个修补程序需要重置 - 。 - !)不管怎样,'git checkout -p'非常有用 –
对不起,我太懒了。 'git checkout -p'和'g - 选择一个大块去''这真是太棒了!!!!! –
如果你没有添加文件到git,你必须手动恢复。如果你在git中有文件,你可以使用'git checkout filename'返回上一个提交点。 – kometen
[git选择性还原本地文件更改]的可能重复(http://stackoverflow.com/questions/1109069/git-selective-revert-local-changes-from-a-file) – jonrsharpe
@ kometen你读过了吗?题?他们不想检查/重置文件中的所有更改,只是一些。 – jonrsharpe