二つの枝がファイルtest.txtのマスターの内容は、マスターinitが、そこにされている、ファイルtest.txtというのbranch01の内容はbranch01 initがあります。
1、マージブランチは、競合が発生しました
マスターのマージbranch01、マスターの最初の行がマスターINIT、であるため、最初の行のbranch01は、branch01の初期化であるが、競合の統合そう。
解決策:変更競合test.txtのファイル、そしてgitの追加、gitのコミット、gitのプッシュ
提出された結果を表示した後、あなたがbranch01が表示されます提出されたすべてのバージョンがのマスターにマージされている、あるtest.txtファイルの競合の解決は正しいです。
2、バージョンのロールバックの問題に遭遇
入力gitのログは、示すように、ヘッドは、最新バージョンを示します。
今、分岐が合併前にフォールバックする、すなわち、フォールバックマスターのinit提出バージョンは、図に示すように、図にリセット入力--hardをgitの、あなたは現在のバージョンが後退バックマスターは、に提出しているinitいる見ることができます[-IDをコミット]以前のバージョンに組み込まれているバージョンがなくなっています
今、以下に示すように、リモートに同期した現在のローカルブランチは、分岐がフォールバックする前に、もちろん私たちはライン上にいたそうで、バージョンはリモートブランチのローカルブランチよりも低くなっているために発生Gitのプッシュを使用するには、障害が発生した場合を押してください。ブランチを更新するにはgitのプルを使用していないノートは、その後、更新バージョンは、バックの前に戻っています。使用強制的にプッシュ-f Gitのプッシュそれ過去。ここで強制プッシュを使用することができ、それは通常の状況下では推奨されません。
もう一度、我々はありません前に、以下に示すように、リモートブランチを参照して、プッシュ版のみマスターのinit、連結バージョン