Chuyển đến nội dung chính

Đổi tên nhánh Git: Cách đổi tên nhánh cục bộ hoặc từ xa

Tìm hiểu cách đổi tên các nhánh Git cục bộ và từ xa bằng terminal hoặc giao diện đồ họa (GUI) của các client phổ biến như GitHub.
Đã cập nhật 5 thg 10, 2026  · 5 phút đọc

Khám phá cùng AI

ChatGPTClaudePerplexity

Một khía cạnh nền tảng của Git là việc sử dụng nhánh, cho phép nhà phát triển tách khỏi dòng phát triển chính và làm việc song song trên tính năng mới hoặc bản sửa lỗi.

Tuy nhiên, tính năng động của dự án thường đòi hỏi thay đổi không chỉ trong mã nguồn mà còn ở cách chúng ta tổ chức và gọi tên các nhánh. Có nhiều lý do khiến việc đổi tên một nhánh Git có thể hữu ích hoặc thậm chí cần thiết.

  1. Tên không chính xác: Tên nhánh có thể không phản ánh đúng mục đích hoặc nội dung của nó. Điều này có thể xảy ra khi phạm vi công việc thay đổi. Đổi tên nhánh là quan trọng để đảm bảo tên gọi nhất quán với phần việc đang thực hiện.
  2. Tổ chức tốt hơn: Khi dự án mở rộng, việc duy trì quy ước đặt tên nhánh rõ ràng, hợp lý là quan trọng. Đổi tên nhánh có thể giúp sắp xếp, phân loại tốt hơn, khiến kho mã dễ điều hướng hơn.
  3. Hợp tác: Làm việc nhóm nghĩa là đảm bảo mọi người đều nhanh chóng hiểu mỗi nhánh nói về điều gì. Một nhánh được đặt tên tốt giúp đơn giản hóa giao tiếp và hợp tác, vì nó đặt kỳ vọng rõ ràng về nội dung và mục đích của nhánh.

Trong bài viết này, chúng ta sẽ học cách đổi tên nhánh cục bộ và từ xa một cách an toàn và dễ dàng.

Bài viết Tìm hiểu GitHub là tài nguyên tuyệt vời cho những ai hoàn toàn mới với GitHub.

Đổi tên nhánh cục bộ

Đổi tên một nhánh cục bộ là cách đơn giản nhưng hiệu quả để giữ dự án gọn gàng và đảm bảo tên nhánh phản ánh chính xác nội dung hoặc mục đích của nó.

Đổi tên nhánh cục bộ không làm đổi tên nhánh đó trên kho từ xa. Nếu nhánh được theo dõi trên remote, chúng ta cần xử lý riêng.

Điều kiện tiên quyết

Trước khi bắt đầu, cần đảm bảo Git đã được cài đặt và chúng ta đang ở thư mục repository trên máy cục bộ.

  • Kiểm tra cài đặt: Đảm bảo bạn đã cài Git cục bộ. Có thể kiểm tra bằng cách chạy git --version trong terminal hoặc command prompt. Nếu chưa cài, hãy đọc hướng dẫn cài đặt Git này hoặc truy cập trang web chính thức của Git để tải về và xem hướng dẫn cài đặt.
  • Đi đến thư mục repository: Bắt đầu bằng cách mở terminal hoặc command prompt và điều hướng đến thư mục của dự án Git mà chúng ta muốn đổi tên nhánh.

Checkout nhánh

Trước khi làm gì với nhánh, trước hết cần chuyển sang nhánh đó bằng lệnh:

git checkout <current_branch_name>

Thay <current_branch_name> bằng tên hiện tại của nhánh.

Đổi tên nhánh

Sau khi checkout nhánh, đổi tên nhánh bằng:

git branch -m <new_branch_name>

Thay <new_branch_name> bằng tên mới của nhánh.

Xác minh

Chúng ta có thể xác minh tên đã được đổi bằng cách liệt kê tất cả nhánh với lệnh git branch. Nhánh hiện tại sẽ có dấu hoa thị (*) bên cạnh.

Đổi tên nhánh từ xa

Đổi tên một nhánh từ xa trong Git bao gồm thêm một vài bước để đảm bảo thay đổi được phản ánh trên kho từ xa.

Đẩy các thay đổi cục bộ

Trước khi đổi tên nhánh từ xa, chúng ta nên đảm bảo nhánh cục bộ không chứa công việc chưa có trên nhánh từ xa. Điều này ngăn các thay đổi bị mất trong quá trình đổi tên. Nếu bạn chưa chắc cách đẩy thay đổi, hãy xem Hướng dẫn Git Push và Pull này.

Đổi tên nhánh cục bộ

Trước khi đổi tên nhánh từ xa, trước hết chúng ta cần đổi tên nhánh ở cục bộ, như đã học ở trên.

Đẩy nhánh mới

Sau khi đổi tên nhánh ở cục bộ, chúng ta có thể đẩy nhánh mới đó lên kho từ xa bằng:

git push origin -u <new_branch_name>

Tùy chọn -u đặt nhánh được đẩy làm upstream cho nhánh cục bộ. Điều này giúp các lần push và pull sau này từ nhánh này tự động tham chiếu đến remote với tên mới.

Xóa nhánh cũ

Quy trình này không đổi tên một nhánh trên remote mà tạo một bản sao mới với tên mới. Vì vậy sau đó, khuyến nghị dọn dẹp repository bằng cách xóa nhánh cũ với lệnh sau:

git push origin --delete <old_branch_name>

Nếu bạn muốn mở rộng kiến thức về làm việc với nhánh trong Git, hãy xem hướng dẫn Git Clone một nhánh cụ thể.

Những lưu ý quan trọng

Khi đổi tên một nhánh từ xa trong Git, có một số khía cạnh quan trọng cần chú ý để đảm bảo quá trình diễn ra suôn sẻ và không làm gián đoạn quy trình làm việc của các cộng tác viên.

Chúng ta luôn nên thông báo cho các thành viên trong nhóm về việc đổi tên nhánh. Việc này giúp tránh nhầm lẫn, vì họ có thể gặp lỗi nếu cố pull hoặc push vào một nhánh không còn tồn tại với tên cũ.

Cộng tác viên nên đổi tên bản sao nhánh cục bộ của họ bằng lệnh git branch -m <old_branch_name> <new_branch_name>. Ngoài ra, họ sẽ cần đặt lại upstream bằng git push origin -u <new_branch_name> để các lần push sau đi đến đúng nhánh.

Nếu có bất kỳ pull request đang mở nào nhắm vào tên nhánh cũ trên kho từ xa, chúng cần được xử lý. Có thể cần đóng chúng và tạo pull request mới nhắm vào nhánh vừa đổi tên.

Đổi tên nhánh trong các client Git

Hầu hết các client Git (ví dụ GitHub, GitKraken, Sourcetree, GitLab, v.v.) cung cấp tùy chọn đổi tên nhánh qua giao diện đồ họa.

Để đổi tên nhánh trên GitHub, bắt đầu bằng cách truy cập repository. Sau đó nhấp vào menu thả xuống nhánh:

Đổi tên nhánh trong các client Git

Ở cuối menu, nhấp Xem tất cả nhánh:

Đổi tên nhánh trong các client Git

Tiếp theo, tìm nhánh muốn đổi tên và nhấp menu ba chấm ở bên phải:

Đổi tên nhánh trong các client Git

Cuối cùng, nhấp Tùy chọn đổi tên nhánh và đổi tên nhánh:

Đổi tên nhánh trong các client Git

Kết luận

Đổi tên nhánh trong Git đóng vai trò then chốt trong việc duy trì cấu trúc dự án hiệu quả và trực quan. 

Cần phân biệt giữa việc đổi tên nhánh cục bộ và từ xa, vì mỗi cách có bộ bước thực hiện và tác động riêng đến quy trình làm việc.

Quan trọng hơn, giao tiếp với nhóm là tối quan trọng. Giữ mọi người được thông báo giúp chuyển đổi liền mạch và tránh gián đoạn chu kỳ phát triển.

Nếu bạn muốn tìm hiểu thêm về Git, tôi khuyến nghị khóa học nhập môn Git này.


François Aubry's photo
Author
François Aubry
LinkedIn
Kỹ sư full-stack & nhà sáng lập tại CheapGPT. Giảng dạy luôn là niềm đam mê của tôi. Từ những ngày còn là sinh viên, tôi đã háo hức tìm kiếm cơ hội kèm cặp và hỗ trợ các bạn học khác. Niềm đam mê đó đã thôi thúc tôi theo học tiến sĩ, nơi tôi cũng đảm nhiệm vai trò trợ giảng để hỗ trợ con đường học thuật của mình. Trong những năm ấy, tôi tìm thấy sự mãn nguyện lớn lao trong môi trường lớp học truyền thống, xây dựng kết nối và thúc đẩy việc học tập. Tuy nhiên, với sự ra đời của các nền tảng học trực tuyến, tôi nhận ra tiềm năng thay đổi của giáo dục số. Thực tế, tôi đã trực tiếp tham gia phát triển một nền tảng như vậy tại trường đại học của chúng tôi. Tôi tận tâm kết hợp các nguyên tắc giảng dạy truyền thống với những phương pháp số đổi mới. Đam mê của tôi là tạo ra các khóa học không chỉ hấp dẫn và giàu thông tin mà còn dễ tiếp cận với người học trong thời đại số này.
Chủ đề
Git

Tìm hiểu thêm về Git!

Lộ trình

Nhà phát triển Python

28 giờ
Từ việc kiểm thử mã nguồn và triển khai hệ thống kiểm soát phiên bản đến thu thập dữ liệu web và phát triển các gói phần mềm, hãy tiến thêm một bước trong hành trình phát triển Python của bạn!
Xem chi tiếtRight Arrow
Bắt Đầu Khóa Học
Xem thêmRight Arrow
Liên quan

blog

Claude Opus 4.6: Tính năng, Điểm chuẩn, Bài kiểm tra thực hành và hơn thế nữa

Mô hình mới nhất của Anthropic dẫn đầu ở mã hóa tác tử và lập luận phức tạp. Thêm vào đó, nó có cửa sổ ngữ cảnh 1M.
Matt Crabtree's photo

Matt Crabtree

10 phút

Xem ThêmXem Thêm