111

私は Git が初めてで、EGit Eclipse プラグインを使用してコミットしています。

いくつかのファイルを変更し、変更を隠してからgit pull、最新のコミットをすべてプルアップするコマンドラインで行いました。それから私はApply stashed changesEGitからやった。これで変更が適用され、スタッシュされたファイルの最後のコミットから取得された変更が適用されました。マージの競合について尋ねられず、変更が上書きされ、以前のコミットの変更が失われた理由がわかりません。

それらの変更を取得する方法は?

4

1 に答える 1

256

作業コピーに変更がある場合は、コマンドラインから次の手順を実行します。

git stash 

これにより、変更が隠され、ステータスレポートがクリアされます

git pull

これにより、アップストリームブランチから変更がプルされます。レポートに早送りと表示されていることを確認してください。そうでない場合は、意図しないマージを行っている可能性があります

git stash pop

これにより、隠された変更が作業コピーに適用され、競合がない限り、変更が隠された状態から削除されます。競合が発生した場合、必要に応じて最初からやり直すことができるように、それらは隠し場所にとどまります。

隠し場所に何があるかを確認する必要がある場合

git stash list
于 2012-09-18T12:24:43.150 に答える