Cập nhật những thay đổi từ nhánh main khi đang ở nhánh feature
Giả sử bạn đang làm việc trên nhánh
contract-expiry-reminder
và muốn cập nhật thay đổi mới nhất từ nhánhmain
, chúng ta thường chạy lệnh git pull, nhưng lệnh này chỉ lấy các thay đổi từ remote branch tương ứng với contract-expiry-reminder, chứ không phải từ main. Để cập nhật những thay đổi từ main vào branch contract-expiry-reminder, bạn cần thực hiện merge hoặc rebase từ main.
Dưới đây là các bước để cập nhật thay đổi từ main vào contract-expiry-reminder
:
1. Cập nhật branch main
từ remote:
Đầu tiên, đảm bảo rằng branch main
đã được cập nhật với các thay đổi mới nhất từ remote:
git checkout main
git pull origin main
Bash2. Quay lại branch contract-expiry-reminder:
Chuyển về branch contract-expiry-reminder
:
git checkout contract-expiry-reminder
Bash3. Merge nhánh main vào contract-expiry-reminder:
Dùng lệnh merge để hợp nhất các thay đổi từ main
vào branch hiện tại contract-expiry-reminder
:
git merge main
BashNếu có xung đột (conflict), bạn sẽ phải giải quyết chúng trước khi hoàn tất merge.
4. Push lên remote (nếu cần):
Sau khi merge hoặc rebase xong, nếu bạn muốn cập nhật nhánh contract-expiry-reminder
trên remote:
git push origin contract-expiry-reminder
BashTóm tắt:
git pull
chỉ cập nhật từ remote của nhánh hiện tại.- Để lấy thay đổi từ
main
vàocontract-expiry-reminder
, cầnmerge
hoặcrebase
từmain
.