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

回答編集履歴

1

解説を追加

2020/02/18 10:07

投稿

miyabi-sun
miyabi-sun

スコア21461

answer CHANGED
@@ -44,4 +44,48 @@
44
44
  プルリクを作った時にスムーズな適用になりやすいのでおすすめです。
45
45
 
46
46
  怖ければ先輩エンジニアに質問するか、
47
- `git merge master`でも良いと思います。
47
+ `git merge master`でも良いと思います。
48
+
49
+ ---
50
+
51
+ 【追記】 先輩の言っている意図
52
+
53
+ masterブランチには積み重なってきたコミットが存在します。
54
+ それを下に挿し込んでくれという依頼です。
55
+
56
+ ここはもうブランチを捨てて作り直しましょう。
57
+ cherry-pickで抜き出す作戦です。
58
+
59
+ ```bash
60
+ $ git branch
61
+ * feature_branch # 作業中のブランチをコレだとする
62
+ master
63
+
64
+ # 自分の作業のコミット番号[84ef3631d05250e...]をメモする
65
+ $ git log
66
+ commit 84ef3631d05250e... (HEAD -> feature_branch)
67
+ Author: miyabisun <miyabi@example.com>
68
+ Date: Tue Feb 18 18:38:12 2020 +0900
69
+
70
+ コミットメッセージ
71
+ # 上下スクロールはJとKキー、抜けて戻るにはQキー
72
+
73
+ # とりあえずtmpみたいなブランチ名に退避しておく
74
+ $ git checkout -b tmp
75
+
76
+ # tmpブランチへ退避したのでfeature_branchを削除
77
+ $ git branch -D feature_branch
78
+
79
+ # 改めてmasterブランチを更新する
80
+ $ git checkout master
81
+ $ git pull origin master
82
+
83
+ # 最新のmasterブランチから改めて作業中ブランチを作る
84
+ $ git checkout -b feature_branch
85
+
86
+ # 自分の作ったコミットを手作業で反映していく
87
+ $ git cherry-pick 84ef3631d05250e
88
+ ```
89
+
90
+ これで先輩の言う大丈夫な状態になるでしょう。
91
+ 先輩にこの質問のURLを共有して確認してもらいながら作業してくださいね。