1. Chuyển sang nhánh được sử dụng làm nhánh phát triển / phát hành chính.
Đây là chi nhánh chứa các thay đổi mới nhất cho hệ thống. Có thể master
, core
, dev
, nó phụ thuộc vào công ty. Trong trường hợp của bạn, nó có thể là master
trực tiếp.
git checkout master
git pull
Kéo để đảm bảo bạn có phiên bản mới nhất của nhánh phát triển chính.
2. Thanh toán và kéo chi nhánh chứa công việc bạn phải hoàn thành.
Bạn kéo để đảm bảo rằng bạn thực sự có nội dung mới nhất của chi nhánh. Bằng cách kiểm tra trực tiếp, không cần tạo cục bộ trước, bạn đảm bảo không có nội dung mới từ master
(hoặc nhánh dev chính tương ứng) trong đó.
git checkout <name of the obsolete branch>
git pull origin <name of the obsolete branch>
3. Hợp nhất nhánh phát triển chính thành nhánh lỗi thời.
Trước khi chạy lệnh sau, hãy đảm bảo, bằng cách nhập git
branch
hoặc git status
bạn đang ở nhánh lỗi thời.
git merge master
Các git merge
lệnh sẽ cố gắng kết hợp các nội dung từ các chi nhánh quy định, trong trường hợp này master
, để các chi nhánh bạn hiện tại đang có.
Nhấn mạnh vào sẽ cố gắng . Có thể có xung đột hợp nhất, chỉ cần bạn và bạn giải quyết.
4. Khắc phục xung đột hợp nhất, cam kết và đẩy sửa lỗi xung đột
Sau khi sửa lỗi xung đột hợp nhất trong tất cả các tệp có, giai đoạn, cam kết và đẩy giải quyết xung đột sang origin
.
git add .
git commit -m "fixed the merge conflict from the past year to update the branch"
git push
Bạn thường có thể gọi git add .
đến giai đoạn tất cả các tệp cho cam kết. Khi xử lý xung đột hợp nhất, bạn muốn tất cả các tệp cần thiết được cập nhật.
Ghi chú bổ sung
Giải quyết xung đột hợp nhất có thể là một công việc tẻ nhạt. Đặc biệt nếu bạn là người mới tại một công ty. Bạn thậm chí có thể không có kiến thức phù hợp để giải quyết tất cả các xung đột hợp nhất một mình.
Dành thời gian của bạn để kiểm tra cẩn thận tất cả các xung đột đã xảy ra và khắc phục chúng một cách thích hợp, trước khi tiếp tục công việc của bạn.
Điều đó có thể xảy ra vì vậy, bạn bắt đầu làm việc trên một chi nhánh cũ một năm, hợp nhất trạng thái phát triển hiện tại vào đó và sẽ không có bất kỳ xung đột hợp nhất nào cả.
Điều này xảy ra khi mặc dù hệ thống đã thay đổi rất nhiều trong năm, nhưng không ai chạm vào các tệp thực sự bị thay đổi trong nhánh một năm tuổi.