01/10/2018, 15:10

Hỏi cách merge git

Chào các bạn. Mình đang vừa làm vừa học về git. Hiện tại có 1 vấn đề.
Mình là người quản lý. Dưới mình có 1 số người nữa làm trong project. Mỗi người có tạo các branch riêng để phát triển các tính năng riêng.

Trường hợp khi các bạn kia push lên nhánh riêng và mình cần merge lại chúng. Sau khi merge thì có nên push lại lên các nhánh đó các phần của người khác làm không?

VD: A và B là 2 người cũng là 2 nhánh của 2 người đó luôn.
Giờ mình merge vào master tức master = A + B. Vậy giờ có nên push lại cho cả A và B là nội dung đã merge để mọi người có cùng code hay vẫn để nguyên code ai người đó dùng tiếp, tự phát triển?

viết 17:11 ngày 01/10/2018

Theo mình biết thì sau khi merge vào master sẽ xoá 2 nhánh A và B kia đi, ai làm thêm chức năng sẽ tạo nhánh mới từ nhánh master đó.

Vesper Link viết 17:26 ngày 01/10/2018

Merge xong, pull code mới về master xong check ra nhánh mới làm tiếp, push lên, merge. Thường một tính năng là một branch, merge rồi là xóa branch đó luôn. Bạn để ý những dự án open source thường chỉ có nhánh master với nhánh đang có pull request, các nhánh đã merge delete hết

Quân viết 17:13 ngày 01/10/2018

Cảm ơn các bạn. @vietha0996 @Skyfall

Mason Ha viết 17:11 ngày 01/10/2018

Cái này chỉ cần checkout sang nhánh master, pull code về rồi checkout sang nhành feature sau đó merge nhánh master vào nhánh feature.

Mình nghĩ bạn nên đọc bài này: http://nvie.com/posts/a-successful-git-branching-model/

Bài liên quan
0