我改變了文件中的內容,但未使用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