GitHub/マージとリベース
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
#topicpath
----
#contents
[[マージとリベースの結果比較>GitHub/基本#f7f1656e]] で、
どっちでもイイかなと思ったマージとリベースを、さらにもう...
**やったこと [#r8af8640]
devから派生した dev_#50, dev_#60があって並行で開発してて...
今回は、もうすこし臨場感を出すため、マージする時に修正を...
public class Calc{
public execute(int source){
return source ;
}
}
こんなソースに、
dev_#60で修正
public class Calc{
public execute(int source){
// 消費税対応1.05倍 #60 2016/12/26
return source * 1.05;
}
}
こんな修正や
dev_#50で修正
public class Calc{
public execute(int source){
/* 消費税対応1.08倍 #50 2016/12/26 */
return source * 1.08;
}
}
こんな修正を入れてコンフリクトさせます。
繰り返しですが、dev_#60分はdevに取込済みで、それを踏まえ...
*** マージ [#ba1374c1]
ふつうにマージします。
$ git checkout dev_#50
$ git merge dev
このとき、競合が起きますが、落ち着いて修正を行い、
$ git add Calc.java ←あ、これ修正しているソースです
$ git commit -m 'merge commit'
でマージ完了です。さらに、dev側にマージします
$ git checkout dev
$ git merge dev_#50
さて、このマージが完了したdevですが、
$ git checkout dev_#50
$ git merge dev
ここのマージはすでにdev_#50で修正されたところに dev分(す...
#ref(merge.png)
***リベース [#p9b16656]
そこでリベースです。
$ git checkout dev_#50
$ git rebase dev
このとき競合がでてなんかごっちゃごちゃ言われます。落ち着...
$ git add Calc.java
$ git rebase --continue
ってやってリベースのcontinueを選びます。これでリベース完...
さらに、dev側にマージします
$ git checkout dev
$ git merge dev_#50
今回はマージでなくてリベースを行ったので、devに取り込んだ...
#ref(rebase.png)
**まとめ [#dc62f985]
マージは、文字通りのマージで、devの修正をdev_#50の「いま...
リベースは文字通り、Re-baseすることでdev_#60を取り込んだ...
この場合は、リベースをするのが正しそうですね。
**関連リンク [#w7519fc5]
-[[git rebaseでのブランチ融合でコンフリクト解消 - Qiita>h...
-[[[Git] 使い分けできていますか?マージ(merge)&リベース...
----
この記事は
#vote(おもしろかった,そうでもない)
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
終了行:
#topicpath
----
#contents
[[マージとリベースの結果比較>GitHub/基本#f7f1656e]] で、
どっちでもイイかなと思ったマージとリベースを、さらにもう...
**やったこと [#r8af8640]
devから派生した dev_#50, dev_#60があって並行で開発してて...
今回は、もうすこし臨場感を出すため、マージする時に修正を...
public class Calc{
public execute(int source){
return source ;
}
}
こんなソースに、
dev_#60で修正
public class Calc{
public execute(int source){
// 消費税対応1.05倍 #60 2016/12/26
return source * 1.05;
}
}
こんな修正や
dev_#50で修正
public class Calc{
public execute(int source){
/* 消費税対応1.08倍 #50 2016/12/26 */
return source * 1.08;
}
}
こんな修正を入れてコンフリクトさせます。
繰り返しですが、dev_#60分はdevに取込済みで、それを踏まえ...
*** マージ [#ba1374c1]
ふつうにマージします。
$ git checkout dev_#50
$ git merge dev
このとき、競合が起きますが、落ち着いて修正を行い、
$ git add Calc.java ←あ、これ修正しているソースです
$ git commit -m 'merge commit'
でマージ完了です。さらに、dev側にマージします
$ git checkout dev
$ git merge dev_#50
さて、このマージが完了したdevですが、
$ git checkout dev_#50
$ git merge dev
ここのマージはすでにdev_#50で修正されたところに dev分(す...
#ref(merge.png)
***リベース [#p9b16656]
そこでリベースです。
$ git checkout dev_#50
$ git rebase dev
このとき競合がでてなんかごっちゃごちゃ言われます。落ち着...
$ git add Calc.java
$ git rebase --continue
ってやってリベースのcontinueを選びます。これでリベース完...
さらに、dev側にマージします
$ git checkout dev
$ git merge dev_#50
今回はマージでなくてリベースを行ったので、devに取り込んだ...
#ref(rebase.png)
**まとめ [#dc62f985]
マージは、文字通りのマージで、devの修正をdev_#50の「いま...
リベースは文字通り、Re-baseすることでdev_#60を取り込んだ...
この場合は、リベースをするのが正しそうですね。
**関連リンク [#w7519fc5]
-[[git rebaseでのブランチ融合でコンフリクト解消 - Qiita>h...
-[[[Git] 使い分けできていますか?マージ(merge)&リベース...
----
この記事は
#vote(おもしろかった,そうでもない)
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
ページ名: