2017-07-27 13 views
0

私は1つのブランチで作業しています。突然、緊急のバグを修正するために別のブランチに切り替える必要があります。問題は、現在のブランチに対して行った変更がまだ混乱していることです。コミットする必要はなく、不当なコミットメッセージを残しておきます。gitでコミットせずに切り替えて保存するには?

コミットせずに現在の変更を保存する方法はありますか?

+1

[stash it](https://git-scm.com/docs/git-stash) – litelite

答えて

1

はい、ごみ箱を使用できます。

git stash 

それはあなたが後であなたが明らかにスタッシュ

git stash list 
2

とスタッシュにあるものを見ることができます

git stash apply 

を使用して、それを取り戻すことができる特別なエリアにコミットされていないものを保存します働く私はちょうど次のような理由から、ちょうどあなたが持っているものは何でもコミットし、それはまた、実行可能な、より良いではない場合は、オプションであることを提案したい:

  1. スタッシュは、インデックス、現在の枝は別に維持され、作業スペースが少なく、見えにくくなります。あなたが他の問題を修正して本当に素早く戻ってくるのでなければ、しばらくして隠し場所の状態と混同する方が実際に簡単です。
  2. 環境内での変更のコミットは、コミットをプッシュしない限り、他の人や他の人に影響を与えません。この機能を使用すると、後でコミットをいつでも再編成できます。 stashと比較して、それが所属するフィーチャーブランチのコミットは後で管理する方が簡単です。
+0

あなたは 'git log'コマンドを使ってスタッシュを表示することもできます。私にとっては、コミット(グラフのノードと親としての祖先コミット)と同様に表示されます。あなたのワークフローに依存する2つ目の点に関しては、非常に説明的なメッセージで小さなコミットをコミットすることを好む人もいれば、私自身のように他の人が最も効率的だと思う人もいますが、 "他人が消化しやすいようにする歴史。最初の方法に従う人々のために、彼らは厄介な約束をするのは簡単かもしれません。 – instantepiphany

+0

...何か隠しが避けるのに役立ちます。私は、さまざまな人々がgitのさまざまな機能を使用していると思います。 – instantepiphany

+1

@instantepiphany引数がありません。それは本当に個人的なスタイルや状況になります。 – jingx

関連する問題