git mergeとrebaseの違い

890 ワード

git mergeは新しい合併ノードを生成しますが、rebaseはできません.
たとえば:
      D---E test
     /
A---B---C---F master
マージを使う:
      D--------E
     /          \
A---B---C---F----G   test, master
レバセを使うと:
A---B---D---E---C'---F'   test, master
git pullを使う時はデフォルトではmergeです.--rebaseパラメータを加えて、それをrebase方式にします.
 git pull --rebase 
いくつかのgitコマンド:  http://blog.csdn.net/youngshook/article/details/7199533
リモート分岐を作成:git push origgin master:zz
リモート分岐を削除:git push orgin:zz
ローカルトレース指定のリモートブランチを作成します.git co-t origgin/zz
github fork後、元のrepoのように更新されました.次の操作で更新します.
git remote add firstguy git://github.com/firstguy/repo.git
After that's all set up,you shuld indeed be able to
git pull firstguy master
git push origin