開発では、どのように行うためにそのような状況に遭遇しましたか?
ウェブサイトは、wechat.php、pay.php、2つのファイルを変更し、「マイクロチャネル賃金」を追加する、Alipayのオンライン決済機能を持っています。
ちょうど半分、突然、緊急のバグを持っています:アリペイ後に注文状況を変更することはできません。あなたは、私たちは文書で、ali.php、pay.phpを変更する必要があり、すぐにこのバグを修正する必要があります。
問題は、pay.phpファイルは、あなたが以前に変更された、まだ完了していない、これに基づいて直接変更して、問題を持っています。pay.phpは戻って?無駄に私の前に動作すること。
この時点で、あなたは考えなければなりません:「マイクロチャネルの有料」を行う際に、コピーすることができ倉庫は、変更後、元の倉庫の内容に影響を与え、その後、過去に合併のコピーを変更しません。
さて、あなたはアイデアの枝を持っています。
それは、支店コードのバックボーンである、マスターの前で見られています。
実際には、実際の開発では、多くの場合、直接変更しないとマスターブランチに提出するが、テスト、マスターへのその後のdevの枝を、DEVの枝に、DEVブランチを作成、変更します。
あなたは枝を持っている場合は、問題は解決だけのよう。
「マイクロチャネルの賃金を」際に、我々は微信ブランチを作成し、コミット微信ブランチは、この時点で、masterブランチの内容が異なるため枝の、変更されません。
ときに緊急のバグ、masterブランチに、復元バグ後、AliBugブランチをAliBugブランチを作成します。
落ち着か微信再びブランチに切り替え、その後マスターブランチへの展開、微信枝が完了した後、「少額決済の手紙」機能を開発しました。
次に、我々は詳細に説明します。
すべてのブランチを見ます
git branch
したがって、唯一のマスター分岐命令、および現在の位置にある星(*)の前でmasterブランチの現在、。
ブランチを作成します
git brand wechat
その後、我々は枝が見る
2つの支店を持っているが、我々はマスターブランチにまだあります。
その後、我々は枝を切り替えます。
git checkout wechat
今、私たちは枝微信です。次に、我々は微信枝にいくつかの変更を行います。
今のconfig.txtファイルが変更されていますが、この時間は、あなたがマスターブランチに対処するためのバグへの緊急の必要がある、そして、あなたは救わの頭の仕事を処理する必要があり、その後、バグに対処します。
我々は入ります
git add .
git commit -m "wechat todo"
このように、我々は、中の分岐微信上で行う作業内容を保存します。
次に、我々は、masterブランチに切り替えます。
git checkout master
それは魔法が起こったとき、私はもうできないコンテンツを増やし、作業ディレクトリを見てみます。私たちが欲しいのは次に、我々は修理のバグのためのブランチを作成し、この効果です。
git branch ali
そして、アリの分岐に切り替えます
git checkout ali
このブランチでは、私たちが何かをする、何かを書くこと自由に感じ、その後、作業ディレクトリにファイルを作成します。
その後、私たちはブランチへの変更をコミットします、我々はバグを修復したと仮定すると、次のステップは、マスターブランチへのブランチです。
あなたは私たちが作成したファイルは、作業ディレクトリに消えるでしょう、のは、masterブランチに切り替えてみましょう、と我々は入力してください
git merge ali
これは、動作にアリのブランチの変更上のファイルが作業ディレクトリで見つけることができます。
この時点で、我々は微信枝を削減することができ、私たちは行っていませんでした。終了したら、我々はまた、マスターブランチへの分岐の部分をマージすることができます。
削除された枝
git branch -d wechat
Gitはあなたが情報である必要があるバージョンを確認することはできませんのでご注意、我々は二つのブランチで同じ内容を変更する場合、時間は、競合を持つことになります、masterブランチにマージします。
;違反を修正し、結果を提出自動的に失敗をマージするのconfig.txtで競合をマージ:赤枠の意味の範囲内のconfig.txt、コンフリクト(コンテンツ)をコーディング、と言うことです。私たちは、ファイルの競合を見てください。
我々は3つの値が直面している場合我々は、我々がない場合は、削除する値を配置する必要があり、そしてここで私は追いつくために必要はありませんライン、上の削除マークに直接、必要であり、競合を解決するために見えます。
修正が完了し、我々はそれを再提出することができるようになります。