回答編集履歴

1

解説を追加

2020/02/18 10:07

投稿

miyabi-sun
miyabi-sun

スコア21203

test CHANGED
@@ -91,3 +91,91 @@
91
91
  怖ければ先輩エンジニアに質問するか、
92
92
 
93
93
  `git merge master`でも良いと思います。
94
+
95
+
96
+
97
+ ---
98
+
99
+
100
+
101
+ 【追記】 先輩の言っている意図
102
+
103
+
104
+
105
+ masterブランチには積み重なってきたコミットが存在します。
106
+
107
+ それを下に挿し込んでくれという依頼です。
108
+
109
+
110
+
111
+ ここはもうブランチを捨てて作り直しましょう。
112
+
113
+ cherry-pickで抜き出す作戦です。
114
+
115
+
116
+
117
+ ```bash
118
+
119
+ $ git branch
120
+
121
+ * feature_branch # 作業中のブランチをコレだとする
122
+
123
+ master
124
+
125
+
126
+
127
+ # 自分の作業のコミット番号[84ef3631d05250e...]をメモする
128
+
129
+ $ git log
130
+
131
+ commit 84ef3631d05250e... (HEAD -> feature_branch)
132
+
133
+ Author: miyabisun <miyabi@example.com>
134
+
135
+ Date: Tue Feb 18 18:38:12 2020 +0900
136
+
137
+
138
+
139
+ コミットメッセージ
140
+
141
+ # 上下スクロールはJとKキー、抜けて戻るにはQキー
142
+
143
+
144
+
145
+ # とりあえずtmpみたいなブランチ名に退避しておく
146
+
147
+ $ git checkout -b tmp
148
+
149
+
150
+
151
+ # tmpブランチへ退避したのでfeature_branchを削除
152
+
153
+ $ git branch -D feature_branch
154
+
155
+
156
+
157
+ # 改めてmasterブランチを更新する
158
+
159
+ $ git checkout master
160
+
161
+ $ git pull origin master
162
+
163
+
164
+
165
+ # 最新のmasterブランチから改めて作業中ブランチを作る
166
+
167
+ $ git checkout -b feature_branch
168
+
169
+
170
+
171
+ # 自分の作ったコミットを手作業で反映していく
172
+
173
+ $ git cherry-pick 84ef3631d05250e
174
+
175
+ ```
176
+
177
+
178
+
179
+ これで先輩の言う大丈夫な状態になるでしょう。
180
+
181
+ 先輩にこの質問のURLを共有して確認してもらいながら作業してくださいね。