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