回答編集履歴
2
誤字修正
test
CHANGED
@@ -1,7 +1,45 @@
|
|
1
|
+
test1 のブランチで実装した内容が必要であれば
|
2
|
+
|
3
|
+
* そのまま test1のブランチで実装
|
4
|
+
|
5
|
+
* マージされたら `git stash` して実装の差分を退避される
|
6
|
+
|
7
|
+
* master を pull して test1 の実装がマージされた最新状態にする
|
8
|
+
|
1
|
-
|
9
|
+
* 新しく test2 ブランチを切って `git stash pop` を実行して差分を復活させる
|
10
|
+
|
11
|
+
* そのまま test2 ブランチで実装を続行して PR 出す
|
2
12
|
|
3
13
|
|
4
14
|
|
5
|
-
test1のブランチで実装した内容が特に必要なければ
|
15
|
+
test1のブランチで実装した内容が特に必要なければ
|
6
16
|
|
17
|
+
* PR 出す前の最新の master から test2 ブランチを切って実装
|
18
|
+
|
19
|
+
|
20
|
+
|
21
|
+
// パターン1:単体テストや実機のテストで test1 の実装も入れてみたいなどあれば
|
22
|
+
|
7
|
-
|
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
誤字修正
test
CHANGED
@@ -1,7 +1,7 @@
|
|
1
|
-
test1のブランチで実装した内容が必要であればそのままtest1のブランチで実装してマージされたらg
|
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→g
|
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すれば問題ないはずですね。複数人で作業できないですしね。
|