ローカルの変更を前回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の変更状態をマージさせる
  • コミットメッセージ を入力する。

以上

この記事へのコメント

コメントはまだありません。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA