1. ホーム
  2. git

[解決済み] git stash と git pull

2022-10-02 05:02:51

質問

私はGitの初心者で、EGit eclipseプラグインを使ってコミットしています。

いくつかのファイルを変更し、その変更を保存しました。 git pull を実行し、最新のコミットをすべて引き出しました。それから Apply stashed changes を実行しました。これで、私の変更が適用され、隠し場所のファイルの最後のコミットから引き出された変更が消えました。なぜマージコンフリクトについて尋ねず、私の変更を上書きし、前のコミットの変更を失ったのか、よくわかりません。

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

どのように解決するのですか?

作業コピーに変更があった場合、コマンドラインから実行します。

git stash 

これは変更を保存し、ステータスレポートをクリアします。

git pull

これは上流ブランチから変更を取り込みます。レポートの中に fast-forward と書かれていることを確認してください。そうでない場合は、おそらく意図しないマージを行っているのでしょう。

git stash pop

これは、隠した変更を作業コピーに戻し、競合がない限り隠し場所から変更を削除します。競合がある場合、それらは隠し場所に残りますので、必要であればやり直すことができます。

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

git stash list