回答編集履歴
1
ぷち修正
answer
CHANGED
@@ -27,13 +27,14 @@
|
|
27
27
|
|
28
28
|
今回はBブランチ適用後、色々と他にもコミット履歴を積み上げちゃったみたいなので
|
29
29
|
後者の方が適切かなぁ?と思います。
|
30
|
+
【注意】この流れは取り返しがつかないので、必ずバックアップを取得してから行うようにしてください。
|
30
31
|
|
31
32
|
```bash
|
32
33
|
$ git checkout master
|
33
34
|
|
34
35
|
# masterに上げるべき状態には達していないので、
|
35
36
|
# developみたいな名前を付けて退避させておく
|
36
|
-
$ git
|
37
|
+
$ git checkout -b develop
|
37
38
|
$ git push origin develop
|
38
39
|
|
39
40
|
$ git checkout master
|
@@ -54,8 +55,28 @@
|
|
54
55
|
$ git push -f origin master
|
55
56
|
```
|
56
57
|
|
58
|
+
質問文を読む限り、Aブランチはローカルに残っているみたいなので、
|
57
|
-
|
59
|
+
masterブランチを捨ててAブランチからmasterブランチを複製しても良いかもしれないですね。
|
58
60
|
|
61
|
+
```bash
|
62
|
+
$ git checkout master
|
63
|
+
|
64
|
+
# masterに上げるべき状態には達していないので、
|
65
|
+
# developみたいな名前を付けて退避させておく
|
66
|
+
$ git checkout -b develop
|
67
|
+
$ git push origin develop
|
68
|
+
|
69
|
+
# ローカルのmasterブランチを消去する
|
70
|
+
$ git branch -d master
|
71
|
+
|
72
|
+
# Aブランチから新しいmasterブランチを作成
|
73
|
+
$ git checkout A
|
74
|
+
$ git checkout -b master
|
75
|
+
|
76
|
+
# -fオプションで強制プッシュを行う
|
77
|
+
$ git push -f origin master
|
78
|
+
```
|
79
|
+
|
59
80
|
実際の作業の流れとしてはこんな感じになります。
|
60
81
|
(masterブランチにぶら下がった邪魔なコミット履歴を剥がすだけなので、対応策は色々とあります。)
|
61
82
|
|