git bugブランチ

1521 ワード

シーン1:
チームコラボレーション開発では、androidでは鍵を格納するパスが異なるなど、ローカルプロファイルが異なる場合があります.この时、みんなはコードをアップロードして、他の人が更新していつもものを変えなければなりません.この場合、リモート・ウェアハウスにプッシュするのではなく、この変更をローカルに保存する必要があります.
シーン2:
branch 1ブランチはすでにテストを提出して、今新しい機能の開発の仕事をして、ブランチはbranch 2です.突然branch 1分岐にバグが発生した場合は、バグを修正する必要があります.しかし、この時点でbranch 2の仕事はまだ提出できません.
問題の解決:
上記の2つのシーンでは、いずれも1つの問題に遭遇します.私はまだコードを提出していませんが、別のブランチに切り替えなければなりません.どうしようかな?バグブランチ、すなわちstashを使用します.シーン2を例に、具体的な操作を続けていきます.
1、まず、branch 2ブランチの内容を一時的に保存しましょう.コマンドラインを使用するには、次の手順に従います.
 git stash
Saved working directory and index state WIP on master: 64d8341 branch2 add "1111"

2、コマンドラインgit stash listを使用して、現在のすべてのstashを表示できます.
 git stash list
stash@{0}: WIP on master: 64d8341 branch2 add "1111"

3、現在のブランチが保存されているので、ブランチをbranch 1に切り替えます.
git checkout branch1

4、このときbranch 1でコードを修正して提出します.終わったら、branch 2を切り替えます.
git checkout branch2

5、コマンドラインを使用して、ステップ1に格納されている内容に戻ります.
git stash pop

これでbranch 2のコードは最初の姿に戻り、仕事を続けますlallalal.....
補足関連コマンドライン
1、git stash[save message]保存、saveはオプション、messageは今回保存した注釈2、git stash listすべて保存したレコードリスト3、git stash pop stash@{num}回復、numはオプション、git stash listで具体的な値を表示できます.4、git stash apply stash@{num}のみリカバリできます.numはオプションで、git stash listで特定の値を表示できます.リカバリ可能5、git stash drop stash@{num}ある保存を削除するnumはオプションで、git stash listで具体的な値6を表示することができ、git stash clearはすべての保存を削除する
リファレンス
廖雪峰の公式サイトはほこりのようです