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

回答編集履歴

2

誤字修正

2019/08/01 06:30

投稿

TakuyaAso
TakuyaAso

スコア1361

answer CHANGED
@@ -1,4 +1,23 @@
1
+ test1 のブランチで実装した内容が必要であれば
2
+ * そのまま test1のブランチで実装
3
+ * マージされたら `git stash` して実装の差分を退避される
4
+ * master を pull して test1 の実装がマージされた最新状態にする
1
- test1のブランチで実装した内容が必要であればそのままtest1のブランチで実装してマージされたらgit stash てmasterをpull してtest2ブランチを切ってgit stash popして装続行してPRだす。
5
+ * test2 ブランチを切って `git stash pop` を実行して差分を復活させる
6
+ * そのまま test2 ブランチで実装を続行して PR 出す
2
7
 
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すれば問題ないはずですね。複数人で作業できないですしね。
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

誤字修正

2019/08/01 06:29

投稿

TakuyaAso
TakuyaAso

スコア1361

answer CHANGED
@@ -1,4 +1,4 @@
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
- test1のブランチで実装した内容が特に必要なければ普通にmasterからtest2ブランチを切って実装。test1ブランチがmasterにマージされたらmasterブランチにチェックアウトしてpullして最新にしてtest2ブランチをチェックアウトしてgit rebase master→got push -fかgit merge —no-ff master でtest1で実装した内容を取り込んでPR出す。
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すれば問題ないはずですね。複数人で作業できないですしね。