10

ブランチを変更する前にコミットしておくべきだった変更をコミットしていないブランチをチェックアウトしてしまい、よく失敗します。git checkout保留中の変更や新しいファイルがある場合に、いくつかの git config を使用して失敗する方法はありますか? 私は最近、 のgit status前に走る習慣を身につけましたgit checkoutが、それは不便で、いまだに忘れがちです。おそらく Bash エイリアスを使用して、これら 2 つのコマンドを何らかの方法で連鎖させることができ.gitconfigますgit config

4

2 に答える 2

7

git checkoutチェックアウトの処理中に変更が失われる場合、 は実行されません。したがってgit checkout、ダーティな作業ディレクトリで使用しても、すべての変更は他のブランチに引き継がれます。また、前のブランチに戻って古い状態にすることもできます。

ブランチに互換性がない場合 (たとえば、変更したファイルが削除された場合)git checkoutは自動的に失敗し、変更が失われるのを防ぎます。

于 2013-09-20T14:42:09.717 に答える
0

あなたは使用することができます

git スタッシュ

コミットされていない変更をスタックに保存します。

git stash list (保存したスタッシュを確認するため)

git stash apply (スタッシュに保存された変更を適用するため) スタッシュからブランチを作成することもできます。詳細については、gitscm ブックを参照してください ( http://git-scm.com/book )

于 2013-09-20T14:37:55.910 に答える