😎

Git復習メモ(本記事ではrebase使ってる)

2024/12/16に公開

新しいブランチを作成して、変更をマージするまでの流れ

1. 新しいブランチの作成

まず、develop ブランチから新しいブランチを作成します。
手順:
最新の develop を取得
git fetch origin

ローカル develop を最新に更新
ローカルの develop ブランチにリモートの最新変更を取り込みます。
git checkout develop
git pull origin develop

新しいブランチを作成
git checkout -b feature/<new-branch-name>
リモートにプッシュ
git push -u origin feature/sp-device-style

2. 新しいブランチを確認

ブランチが作成され、develop から分岐しているか確認します。
git log --oneline --graph
HEAD が新しいブランチ feature/【newブランチ名】 に位置しており、develop(本番のブランチ名) の最新コミットが含まれているはずです。

3.変更したい箇所を作業をする

git add . or git add ファイル名
git commit -m "コメント"

4.develop の変更を取り込む

リベースが推奨されているので本記事はrebaseを採用

git fetch origin
git checkout feature/<new-branch-name>
git rebase origin/develop

競合が発生した場合:

競合ファイルを修正し、ステージング:
git add .
リベースを続行:
git rebase --continue
リベースをとりやめたいとき
git rebase --abort

新しいブランチの変更を本番環境(develop)に統合

develop に切り替える:
git checkout develop
ブランチをマージ:

git merge feature/<new-branch-name>
履歴確認:統合結果を確認:

git log --oneline --graph
変更をリモートにプッシュ:

git push origin develop

ブランチを削除したい場合

ローカルブランチ削除

例:

git branch -d feature/kishi
git branch -d feature/kounosuke

強制削除(未マージの場合)

git branch -D feature/kishi
git branch -D feature/kounosuke

リモートブランチ削除

git push origin --delete feature/kishi
git push origin --delete feature/kounosuke

Discussion