ローカルの変更を前回commitした直前までなかったことにする。
git reset --hard HEAD
マスターブランチに切り替えて、最新の状態に更新する
git checkout master
git pull
ブランチxxxxxxxxxxxxxxxxを新規作成して、切り替える
git checkout -b xxxxxxxxxxxxxxxx
ソースコードの変更なしにコミットさせる方法。
git commit --allow-empty -m "空コミットの例"
ブランチxxxxxxxxxxxxxxxxの変更履歴をリモートに反映させる
git push origin xxxxxxxxxxxxxxxx
ブランチxxxxxxxxxxxxxxxxの変更履歴をリモートからローカルへ反映させる
git pull origin xxxxxxxxxxxxxxxx
存在するブランチxxxxxxxxxxxxxxxxに切り替える
git checkout xxxxxxxxxxxxxxxx
ブランチxxxxxxxxxxxxxxxxの変更内容をブランチyyyyyyyyyyyyyyyyyにマージ
git checkout xxxxxxxxxxxxxxxx
git pull origin xxxxxxxxxxxxxxxx
git checkout yyyyyyyyyyyyyyyyy
git merge xxxxxxxxxxxxxxxx
// コミットメッセージを入力する。例)"メインブランチ xxxxxxxxxxxxxxxxの変更をマージ "
上記の補足
大前提:ブランチxxxxxxxxxxxxxxxxを起点にした、サブブランチyyyyyyyyyyyyyyyyyがすでに作成されている状態
想定されるケース:ブランチyyyyyyyyyyyyyyyyyで追加拡張の機能を実装していたら、元にしていたブランチxxxxxxxxxxxxxxxxに他の人が変更を加えていた。その変更をyyyyyyyyyyyyyyyyyにも反映させたい。
- まずブランチをxxxxxxxxxxxxxxxxに切り替える
- ブランチxxxxxxxxxxxxxxxxの状況を最新の状態にする
- 次にブランチyyyyyyyyyyyyyyyyyに切り替える
- ブランチyyyyyyyyyyyyyyyyyに、ブランチxxxxxxxxxxxxxxxxの変更状態をマージさせる
- コミットメッセージ を入力する。
以上
この記事へのコメント
コメントはまだありません。