以前大多个是一个的使用 Git, 到 Github 上提交的场景, 对多人开发合并项目经验不多,
现在遇到的是在 Github 上存在主分支, 本地需要修改多个功能和 bug 等等,
我是按以前实习回来的同学提示, 在多个分支开发不同的功能, 然后合并提交..
合并和提交的顺序不是确定的, 因此不能简单直接用 merge
每次一个个叠加.
有时我用 rebase
, 但有发现 commit
顺序不是时间顺序, 到线上被 merge
以后也不是非常清晰
于是我想问一下面对这样的场景, 用怎样的方式管理会更合适?
有在 Google, 但一些细节不清晰.. 比如 commit
显示顺序.. 还有再次被 merge
后的细节..
Git menyokong pelbagai jenis aliran kerja yang biasanya kami gunakan adalah ini Buat cawangan utama dari jauh dan buat cawangan berfungsi secara setempat. Aliran kerja harian adalah seperti berikut
Pergi ke cawangan kerja anda sendiri
Kerja$ git checkout work
Serahkan perubahan kepada cawangan kerja....
Kembali ke cawangan utama$ git commit -a
Dapatkan pengubahsuaian jauh terkini, tiada konflik akan berlaku pada masa ini$ git checkout master
Kembali ke cawangan kerja$ git pull
Gunakan rebase untuk menggabungkan perubahan pada trunk dan selesaikan sebarang konflik pada masa ini$ git checkout work
Kembali ke cawangan utama$ git rebase master
Gabungkan pengubahsuaian cawangan kerja, dan tiada konflik akan berlaku pada masa ini.$ git checkout master
Komited pada batang jauh$ git merge work
Kelebihan ini ialah sejarah pada batang jauh sentiasa linear. Semua orang menyelesaikan konflik di cawangan tempatan mereka dan tidak mencipta konflik pada batang.$ git push
Jawapan yang diberikan oleh rakan di atas adalah sangat baik saya akan menambah satu lagi maklumat di sini untuk rujukan poster. Ini ditulis oleh Saudara Ruan, [strategi pengurusan cawangan git](http://www.ruanyifeng.com/blog/2012/0...).
Anda boleh membangunkan bersama-sama di cawangan Apabila anda membuat perubahan, gunakan
sebelum menyerahkan.Dengan cara ini, semua pengubahsuaian tempatan dicache dalam timbunan, dan kemudian pengubahsuaian orang lain disegerakkan
Langkah seterusnya ialah mengembalikan perubahan anda kepada nod terkini
Kemudian gunakan git commit untuk menyerahkan, supaya versi cawangan akan terus berkembang dengan teratur, dan bukannya seperti mengait baju sejuk Anda boleh melihat perbandingan sebelum dan selepas kami menggunakan kaedah ini
Sebelum:
Selepas itu