が--rebaseオプション付きとなしの違いは何ですか?heregit mergeのrebaseオプションの目的は何ですか?
git pull --rebase origin master
からのgitを学びますか私は、リベースオプションを使用すると、コミットが同期した後に、自分のコミットをマスターブランチに置くことができますが、それは通常どおりに起こるのではないということを読んでいます。
私はまた、チェックアウト中にオプションとしてブランチを指定する目的を理解していません。
git checkout -b marys-feature master
は、なぜあなたはmaster
を指定する必要がありますか?すでにマスターしている場合は、新しいブランチを自動的に作成してマスターブランチのコピーにしないでください。そうであれば、コピーを作成したいブランチを指定することは、ブランチ(現在チェックアウトされているブランチ)上でコピーしたくない場合にのみ役に立ちます。
また、プッシュ中の-uオプションの目的は何ですか?
git push -u origin marys-feature
あなたは-u
を持っていない場合でも、それはリモート追跡ブランチ右ただろうか?あなたがプッシュするものは自動的にリモートトラッキングになると思いましたか?
[git mergeではなくgit rebaseをいつ使用しますか?](http://stackoverflow.com/questions/804115/when-do-you-use-git-rebase-instead-of-git-マージ) – fyrye
リモートマスタが 'ABCD'で、ローカルマスタが' ABC'の場合、 'git pull origin --rebase master'と' git pull origin master 'は同じです。リモートが 'A-B-C-D-E'でローカルが' A-B-C-D-F'なら 'git pull origin --rebase master'はローカルを' A-B-C-D-E-F 'に変えます。 --rebaseがなければ、 'A-B-C-D-E-F-M'のようなものになります(ここで申し訳ありませんが、正確なグラフは描けません)。 Mは親としてEとFの両方とのマージコミットです。これは、早送りマージと非早送りマージ(または真のマージ)の違いです。 – ElpieKay
だから、リベースすれば余分な超流動コミットをスキップすることができます。 – akantoword