Một nhánh mới từ master
được tạo ra, chúng tôi gọi nó test
.
Có một số nhà phát triển cam kết master
hoặc tạo các nhánh khác và sau đó hợp nhất vào master
.
Giả sử công việc test
đang diễn ra trong vài ngày và bạn muốn liên tục test
cập nhật các cam kết bên trong master
.
Tôi sẽ làm git pull origin master
từ test
.
Câu hỏi 1: Đây có phải là phương pháp đúng đắn? Các nhà phát triển khác có thể dễ dàng làm việc trên các tệp giống như tôi đã làm việc btw.
Công việc của tôi đã test
xong và tôi sẵn sàng hợp nhất lại master
. Đây là hai cách tôi có thể nghĩ ra:
A:
git checkout test
git pull origin master
git push origin test
git checkout master
git pull origin test
B:
git checkout test
git pull origin master
git checkout master
git merge test
Tôi không sử dụng --rebase
vì theo hiểu biết của tôi, rebase sẽ nhận được các thay đổi từ master
và xếp chồng tôi lên trên đó do đó nó có thể ghi đè lên những thay đổi mà người khác đã thực hiện.
Câu 2: Một trong hai phương pháp này là đúng? Sự khác biệt ở đó là gì?
Mục tiêu trong tất cả những điều này là để giữ cho test
chi nhánh của tôi được cập nhật với những điều xảy ra master
và sau này tôi có thể hợp nhất chúng lại với master
hy vọng giữ cho dòng thời gian càng tuyến tính càng tốt.