32

何もステージングされていないと仮定すると、ファイルを除いて、実行したすべての作業をリセットするための推奨される方法は何ですか。

app/models/a.rb
app/views/a/index.html.rb
config/foo.rb
config/bar.rb

app /models/とapp/views /には、保持したくない他のダーティファイルが存在します。

4

3 に答える 3

47

あなたが問題を説明したように、あなたがやりたいようには見えませんreset。これの最も簡単なことは次のとおりです。

 git add app/models/a.rb app/views/a/index.html.rb config/foo.rb config/bar.rb
 git checkout .

したがって、4 つのファイルをインデックスに追加し、他のファイルのクリーン バージョン (変更を破棄) をチェックアウトします。

以前に変更されたファイルをステージング ( git add) したことがないと思います (その後、リセットを使用してステージングを解除する必要があります)。

于 2012-08-23T16:36:05.387 に答える
14

1 つの方法は、これら 4 つのファイルを git commit し、ハード リセットしてからコミットを元に戻すことです。

git add <files to keep>
git commit -m "temp"
git reset --hard
git reset HEAD~
于 2012-08-23T13:31:38.100 に答える
7

これらの 4 つのファイルがインデックスに含まれていて、ダーティ ファイルが含まれていない場合は、単純な方法git-cleanでうまくいくはずです。不明な場合は、--dry-run最初にスイッチを使用し、スイッチに注意して--excludeください。

それ以外の場合は、 sirideの答えに固執してください

于 2012-08-23T13:44:42.137 に答える