回答編集履歴

2

誤字修正

2019/08/01 06:30

投稿

TakuyaAso
TakuyaAso

スコア1361

test CHANGED
@@ -1,7 +1,45 @@
1
+ test1 のブランチで実装した内容が必要であれば
2
+
3
+ * そのまま test1のブランチで実装
4
+
5
+ * マージされたら `git stash` して実装の差分を退避される
6
+
7
+ * master を pull して test1 の実装がマージされた最新状態にする
8
+
1
- test1のブランチで実装した内容が必要であればそのままtest1のブランチで実装してマージされたらgit stash てmasterをpull してtest2ブランチを切ってgit stash popして装続行してPRだす。
9
+ * test2 ブランチを切って `git stash pop` を実行して差分を復活させる
10
+
11
+ * そのまま test2 ブランチで実装を続行して PR 出す
2
12
 
3
13
 
4
14
 
5
- test1のブランチで実装した内容が特に必要なければ普通にmasterからtest2ブランチを切って実装。test1ブランチがmasterにマージされたらmasterブランチにチェックアウトしてpullして最新にしてtest2ブランチをチェックアウトしてgit rebase master→git push -fかgit merge —no-ff master でtest1で実装した内容を取り込んでPR出す。
15
+ test1のブランチで実装した内容が特に必要なければ
6
16
 
17
+ * PR 出す前の最新の master から test2 ブランチを切って実装
18
+
19
+
20
+
21
+ // パターン1:単体テストや実機のテストで test1 の実装も入れてみたいなどあれば
22
+
7
- そもそもtest1の実装が不要だったら普通に実装してPR出せばtest1とtest2ブランチがマージされたmasterブランチを後でpullすれば問題ないはずですね。複数人で作業できないですしね。
23
+ * test1 ブランチが master にマージされたmasterブランチにチェックアウトしてpullして最新に
24
+
25
+ * 再度 test2 ブランチを checkout
26
+
27
+ * `git rebase master` → `git push -f` または `git merge —no-ff master` で test1 で実装した内容を取り込む
28
+
29
+ * PR 出す
30
+
31
+
32
+
33
+ // パターン2:そのまま実装
34
+
35
+ * PR 出す前の最新の master から test2 ブランチをきる
36
+
37
+ * 実装して PR 出す
38
+
39
+
40
+
41
+ そもそも test1 の実装が不要だったら普通に実装してPR出せばいいかと。
42
+
43
+ test1 と test2 ブランチがマージされた master ブランチをどちらもマージ後
44
+
45
+ pullすれば問題ないはずですね。これができないなら複数人で作業できないですー

1

誤字修正

2019/08/01 06:29

投稿

TakuyaAso
TakuyaAso

スコア1361

test CHANGED
@@ -1,7 +1,7 @@
1
- test1のブランチで実装した内容が必要であればそのままtest1のブランチで実装してマージされたらgot stash してmasterをpull してtest2ブランチを切ってgit stash popして実装続行してPRだす。
1
+ test1のブランチで実装した内容が必要であればそのままtest1のブランチで実装してマージされたらgit stash してmasterをpull してtest2ブランチを切ってgit stash popして実装続行してPRだす。
2
2
 
3
3
 
4
4
 
5
- test1のブランチで実装した内容が特に必要なければ普通にmasterからtest2ブランチを切って実装。test1ブランチがmasterにマージされたらmasterブランチにチェックアウトしてpullして最新にしてtest2ブランチをチェックアウトしてgit rebase master→got push -fかgit merge —no-ff master でtest1で実装した内容を取り込んでPR出す。
5
+ test1のブランチで実装した内容が特に必要なければ普通にmasterからtest2ブランチを切って実装。test1ブランチがmasterにマージされたらmasterブランチにチェックアウトしてpullして最新にしてtest2ブランチをチェックアウトしてgit rebase master→git push -fかgit merge —no-ff master でtest1で実装した内容を取り込んでPR出す。
6
6
 
7
- そもそもtest1の実装が不要だったら普通に実装してPR出せばtest1とtest2ブランチがマージされたmasterブランチを後でpullすれば問題ないはずですね。
7
+ そもそもtest1の実装が不要だったら普通に実装してPR出せばtest1とtest2ブランチがマージされたmasterブランチを後でpullすれば問題ないはずですね。複数人で作業できないですしね。