Gitのスタッシュは、進行状況を保存および復元します

1.スタッシュ現在の変更
のgitスタッシュ(ステージングとの非ステージングを含む)すべてのコミットされていない変更は、その後の回復のための現在の作業ディレクトリを保存されます。
例えば、中間状態以下、新店舗をプッシュするのgit隠しコマンドにより、現在の作業ディレクトリはきれいです。

ステータスのgit $ 
に分岐マスター
:コミットされた変更

の新しい新しいファイル:style.cssには

:コミットの上演ではない変更

修正:index.htmlを

$ gitの隠し
マスター上に保存作業ディレクトリおよびインデックス状態WIPを:私たちの新しい新しいホームページ5002d47 
HEADは今5002d47 AT IS新しい新しいホームページ私達

の$ gitのステータスは、
支店マスターに
コミット、作業ツリーきれいに何もない
、スタッシュがローカルであることに留意すべきである、のgit pushコマンド経由でのgitサーバーにアップロードされません。
保存gitの隠しコマンドを置換Gitのスタッシュを使用して、バージョンを記録するために、それぞれの隠しメッセージを追加することをお勧め。例としては、次のとおりです:

「CMD-TEST-スタッシュ」保存$ Gitのスタッシュ
作業ディレクトリの状態の指標と保存された上でのオートスイッチ:テスト-cmdは、隠しておく
HEADは、現在のRESET UNNECESSARY postion 296e8d4 onResume機能の削除に位置しています
$ Gitのスタッシュリスト
上のオートスイッチ:のstash @ {0}をテスト-CMD-スタッシュ
2.再適用キャッシュスタッシュを
次のようにgitのstash popコマンドを介して出力、作業ディレクトリを再開する前にキャッシュされないことができます:

$ gitのステータス
に分岐マスター
コミットに何を、ツリーのクリーン作業
の$ Gitのスタッシュをポップ
に分岐マスター
コミットされた変更を:

    新新しいファイル:style.cssには

、段階的ではない変更:のコミット

    修飾:index.htmlを

ドロップされた参考文献/スタッシュの@ {0}(32b3aa1d185dfe6d57b3c3cc3b32cbf3e380cc6a)
第1積層スタッシュに命令キャッシュを削除し、アプリケーションが現在の作業ディレクトリに対応する修正します。
また、Gitの隠しコマンド、繰り返し作業ディレクトリに適用されるキャッシュ・スタックのスタッシュを適用する使用できますが、隠しコピーを削除しません。次のようにコマンドの出力は次のようになります。

$ gitの適用を隠しておく
には支店のマスタを 
の変更をコミットします:

    新たに新しいファイルを:style.cssには、

のために上演ない変更コミット:

    変更:index.htmlを
3. [既存のstash 
のgitのstash listコマンドを使用することができ、典型的な出力は次のとおりです。

$ gitのスタッシュリストの
スタッシュ@ {0}:マスター上WIP:049d078インデックスファイル添加
マスターでWIP:{1}スタッシュ@を戻すc264051「FILE_SIZE添加」
マスターでWIP:スタッシュ@を{2} 21d80a5ログに番号を追加
のGitを使用してあなたは、最後のスタッシュにデフォルト(つまりスタッシュ@ {0})、隠しコマンドを適用するときに名前で隠しておくかを指定することができます。

4.スタッシュを削除する
にgitのstash dropコマンドはスタッシュ名を続けてもよい使用することができます。ここでは一例です:

$ Gitのスタッシュリスト
のstash @ {0}:マスターON WIP:インデックスは、ファイル049d078を追加しました
@ {} 1つのスタッシュ:マスターON WIP:元に戻すc264051 "はFILE_SIZEを追加し、"  
スタッシュ@ {2}:WIPマスターで:数21d80a5はログに追加
{0} $ Gitのスタッシュドロップスタッシュ@を
ドロップスタッシュ@ {0}(364e91f3f268f0900bc3ee613f9f733e82aaed43)
またはキャッシュされたすべてのスタッシュを削除するためのgitスタッシュクリアコマンドを使用。

5.レビュー差分の指定スタッシュ
のgitのstash showコマンドを使用することができますがスタッシュ名を続けてもよいです。例としては、次のとおりです:

$ Gitのスタッシュを表示する
 。index.htmlを| + 1 
 。のstyle.css | 3つの+++ 
 。2つのファイルが変更され、挿入4(+)
以下のように、すべてのスタッシュの差分を表示する--patchまたはその特定のコマンドの後ろに-p追加されました:

$ -pのgitのstashショー
差分- GitのA / style.cssとbの/ style.cssに
新しい新しいファイル100644 MODEの
インデックス0000000..d92368b 
---を/ dev / null 
+++ B / style.cssに
@@ -0、 @@ + 1、3 0 
+ * { 
+テキスト装飾:点滅; 
+} 
差分A -のGit / index.htmlをのB / index.htmlを 
指標9daeafb..ebdcbd2 100644 
--- A / index.htmlを
+++ B / index.htmlを
@@ @ -1 +1,2 @ 
+ <リンクのrel = "スタイルシート"のhref = "style.cssに" /> 
6.スタッシュからブランチを作成し
、その後、あなたはいくつかの仕事を保存する場合、一時的に無視しますジョブはいくつかの問題に実行されますときに再適用する、分岐ストアあなたの仕事で作業を続けます。あなたがアプリケーションを変更しようとすると、ファイル後に変更のためである、あなたは紛争に実行されますし、それを解決するためにマージする必要があります。あなたは再検討ストレージの変更に、より便利な方法をしたい場合は、あなたがあれば、あなたの仕事を再適用し、あなたの仕事をチェックアウト新しいブランチストアを作成するのgit隠しブランチを、実行することができたときに提出されました成功は、ストレージを破棄されます。

ブランチはGitのスタッシュ$はtestchanges 
新しい新支店"testchanges"に切り替え
位に分岐testchanges 
:コミットする#変更
#(unstageする"HEAD <ファイル> ... RESETをgitの"使用)
#の
#は変更:index.htmlを
#の
#の変更:ないコミットのために上演
#(「...追加<ファイル>はgit」を使用
これは、ストアを復元し、その後、新しいブランチで作業し、その時点で作業を続けるには絶好のショートカットです。

7.ステージングや人跡未踏のファイルを無視
Gitのスタッシュは、次のファイルをキャッシュし、デフォルトで:

一時領域を変更するために追加(変更を上演)
Gitのトラックが、(unstaged変更)を変更するために追加しませんでした一時領域
が、ファイルにキャッシュされていない:

作業ディレクトリに新しいファイル(人跡未踏のファイル)
を無視するファイル(無視されたファイル)
のgit隠しコマンド上記の二つのタイプのファイル・キャッシング・パラメータを提供します。-uまたは--include-人跡未踏の人跡未踏のファイルを隠しておくことができます使用してください。現在のディレクトリ内のすべての変更を隠しておくことができ-aまたは--allコマンドを使用します。

提案された参照Gitのマニュアルの他のコマンドのgitスタッシュ用として。

  

gitのスタッシュ//作業の現在の進行状況を保存し、変更がエリアとワークスペースをステージングまで保存されます。
「メッセージ.....」保存のgitのを隠しておく



だけで、一時的な変更の参照// Gitのスタッシュの表示
変更のすべての一時的なステージング領域を参照してください// Gitのスタッシュリストを
 

Gitのスタッシュポップを//最後のステージングを削除し、レコードリストを削除記録対応
のGitスタッシュポップスタッシュ@ {1} // ワークスペースのために回収する進捗状況を。stash_idは、Gitのスタッシュリストコマンドによって得られる


Gitのスタッシュ適用スタッシュ@ {X} //は、 対応するレコードを削除することなく、対応する一時記録リストをフェッチ

Gitのスタッシュドロップスタッシュ@ {X} //をリストステージングに対応するレコードを削除レコードの削除
のgitのstash低下は[stash_id] //店舗の進捗状況を削除します。あなたがstash_id指定しない場合、デフォルトのストレージの最新の進捗削除
 

//明確にgitスタッシュが保存されているすべてのスケジュールを削除します。

 

  

おすすめ

転載: www.cnblogs.com/jkr666666/p/11247609.html