リモートのdevelopブランチを削除してローカルのdevelopブランチで置き換える
作業中にユーザー都合でリモートのdevelopブランチより
ローカルのdevelopブランチが最新になってしまい、丸ごと
ローカルのdevelopブランチをリモートのdevelopブランチに
上書きしたい場合の自分用作業メモ(ΦωΦ)
[手順]
1. リモートからorigin/masterを取得。
% git clone ssh://ip_address/home/git/prj_xxxxx
2. 1の内容を確認して、developブランチに移動。
% git checkout develop
3. 2の内容を確認して、現在のブランチをリネーム。
% git branch -m old-develop
4. 現在のブランチを確認してリモートのdevelopブランチを削除。
% git branch -a
% git push origin :develop
5. 削除されたことを確認。
To ssh://ip_address/home/git/prj_xxxxx
- [deleted] develop% git branch -a
6. masterブランチに移動。
% git checkout master
Switched to branch 'master'
7. 6からdevelopブランチを派生して移動。
% git checkout -b develop
Switched to a new branch 'develop'
8. 7の内容を確認して、リモートのfeatureブランチの内容をmerge。
% git fetch origin
% git merge origin/feature-task-xxxx
9. リモートに現在のdevelopブランチをpush。
% git push origin develop
Counting objects: 1, done.
Writing objects: 100% (1/1), 267 bytes | 0 bytes/s, done.
Total 1 (delta 0), reused 0 (delta 0)
To ssh://ip_address/home/git/prj_xxxxx
* [new branch] develop -> develop
[参考サイト]