何もステージングされていないと仮定すると、ファイルを除いて、実行したすべての作業をリセットするための推奨される方法は何ですか。
app/models/a.rb
app/views/a/index.html.rb
config/foo.rb
config/bar.rb
app /models/とapp/views /には、保持したくない他のダーティファイルが存在します。
何もステージングされていないと仮定すると、ファイルを除いて、実行したすべての作業をリセットするための推奨される方法は何ですか。
app/models/a.rb
app/views/a/index.html.rb
config/foo.rb
config/bar.rb
app /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
) したことがないと思います (その後、リセットを使用してステージングを解除する必要があります)。
1 つの方法は、これら 4 つのファイルを git commit し、ハード リセットしてからコミットを元に戻すことです。
git add <files to keep>
git commit -m "temp"
git reset --hard
git reset HEAD~
これらの 4 つのファイルがインデックスに含まれていて、ダーティ ファイルが含まれていない場合は、単純な方法git-clean
でうまくいくはずです。不明な場合は、--dry-run
最初にスイッチを使用し、スイッチに注意して--exclude
ください。
それ以外の場合は、 sirideの答えに固執してください