Tôi là người mới trong Git.Phiên bản cũ của Mantain mà không tạo ra các chi nhánh tồn tại lâu dài
Tôi đã đọc: "Pro Git: Duy trì một dự án" (sách) và Git: tài liệu/howto/duy trì-git.txt
câu hỏi Tough cho tôi: làm thế nào để mantain các phiên bản cũ mà không tạo ra một chi nhánh riêng biệt tồn tại lâu dài. Nói cách khác, tôi quan tâm đến cách làm việc với một nhánh "maint" trong dự án Git.
Ví dụ: (sáp nhập với các nhánh chủ đề và tích hợp các cộng tác viên không được hiển thị, các nhánh khác của "tiếp theo", "pu" cũng không được hiển thị ở đây).
Những hình ảnh này cũng có thể xem được at here.
+--master
|
+--maint
|
(c1)->(c2)
|
+--tag : feature-release v1.0
Lần sau:
tag:feature-rel v1.0--+ +--master
| |
(c1)->(c2)->(c)->(c)->(c)->(c)
|
+->(c)->(c)->(c)
|
+--maint
|
+--tag:maint-rel v1.0.1
Tiếp theo, như mô tả trong "duy trì-git.txt", hãy chạy:
$ git checkout master
$ git merge maint
Kết quả:
tag:feature-rel v1.0--+ +--master
| |
(c1)->(c2)->(c)->(c)->(c)->(c)->(c100)
| /
+->(c)->(c)->(c50)-----'
|
+--maint
|
+--tag:maint-rel v1.0.1
Tiếp theo thời gian :
+--master
|
+--tag:feature-rel v2.0
|
...->(c)->(c100)->(c101)->(c102)
/
...->(c50)---'
|
+--maint
|
+--tag:maint-rel v1.0.1
Và vào thời điểm này, tôi có vài câu hỏi:
- Phải làm gì với "Maint" chi nhánh? Tôi hiểu con trỏ "maint" nên được di chuyển ở vị trí giống như "master"? Làm sao ?
- Sau đó làm thế nào để tạo một nhánh của nhánh "maint" từ nhánh "master"?
- Nếu xuất hiện một bản vá (trôi qua một thời gian rất dài, ví dụ, bản phát hành tính năng hiện tại v10.0) cho thẻ "cũ: maint-rel v1.0.1", cách tích hợp nó trong "maint" và trong "master"?
Cảm ơn.