teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

ぷち修正

2022/04/04 10:55

投稿

miyabi-sun
miyabi-sun

スコア21473

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 branch develop
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