假設沒有什麼是階段性的,什麼是重置除了文件,你已經做了所有的工作,推薦的方法:在應用程序中存在如何與git的復位 - 硬一切,但4個文件
app/models/a.rb
app/views/a/index.html.rb
config/foo.rb
config/bar.rb
等髒文件/ models /和app/views /我不想保留。
假設沒有什麼是階段性的,什麼是重置除了文件,你已經做了所有的工作,推薦的方法:在應用程序中存在如何與git的復位 - 硬一切,但4個文件
app/models/a.rb
app/views/a/index.html.rb
config/foo.rb
config/bar.rb
等髒文件/ models /和app/views /我不想保留。
正如你所描述的問題,它看起來並不像你想要做reset
。對於最簡單的事情是:
git add app/models/a.rb app/views/a/index.html.rb config/foo.rb config/bar.rb
git checkout .
所以,它增加了你的4個文件成指數,並檢查出乾淨的版本(即放棄修改)的其他文件。
我假設你之前沒有上傳(git add
)修改過的文件(你應該使用重置來暫存它)。
的方法之一是git的承諾這四個文件,然後重置硬盤,然後取消提交:
git add <files to keep>
git commit -m "temp"
git reset --hard
git reset HEAD~
如果這四個文件是在指數而骯髒的文件都沒有,一個簡單的git-clean
應該做的伎倆。如果不確定,請首先使用--dry-run
開關,並注意開關--exclude
。
否則,堅持siride's answer
我認爲我更喜歡這個w /'git clean -fd' –
是的,不同的是''checkout'跟蹤文件,'clean'跟未跟蹤。 – kan