🙆
【Git】コンフリクトの対応
チーム開発にてブランチをpullする際にコンフリクトが起きることが増えてきたので、起きた際の対処法を復習したいと思います。
コンフリクトとは
コンフリクト(競合)とは同じファイルの同じ場所に2つ以上の変更があった際に優先順位がわからなくなりエラーが起きること
発生した際の流れ
git rebase ブランチ名
コマンド入力後にコンフリクトが発生した場合
git rebaseとは
ブランチの履歴を再構築するために使用されるコマンド。作業が完了したブランチを分岐元のブランチにくっつける時に使う機能になります。自分は、作業中のブランチにうまくpullできないとき使用しています。
①重複しているファイルを確認
$ git status
- 重複しているファイルが赤文字で表示されるので重複しているファイルを開く。
- 開いたファイルを編集
自分が記入したコードを残すか、他者の記入したコードを残すか、両方残すかを選択
②編集したファイルをステージする
$ git add(編集したファイル名)
③ブランチの変更を反映する
$ git rebase --continue
git rebase --continueとは
コンフリクトを解消した後、次のコミットを適用するために使用されます。このコマンドを実行することで、リベースプロセスが継続されます。
上記の流れをコンフリクトが消えるまで続けます。
自分は上記の内容に気づかず、作成したデータが消えてしまった...と絶望に落ちました笑
コミットさえしていればそう簡単には消えないと思うのでご安心ください笑
Discussion