Sigma Academy

Sigma Academy

  • Home
  • Học Tiếng Anh
  • Học tiếng Nhật
  • Luyện thi Ielts
  • Giáo Dục
  • Tin tức
    • Bất động sản
    • Phong Thuỷ
    • Công Nghệ
    • Ẩm thực
    • Làm Đẹp
You are here: Home / Công Nghệ / Git Rebase: Gộp nhiều commit thành một để tối ưu hóa lịch sử commit

Git Rebase: Gộp nhiều commit thành một để tối ưu hóa lịch sử commit

07/10/2023 07/10/2023 Sigma Academy

Video gộp commit

Trong quá trình phát triển phần mềm, việc quản lý commit là một yếu tố quan trọng. Khi làm việc trên một tính năng hoặc một vấn đề cụ thể, chúng ta thường tạo ra nhiều commit nhỏ để lưu trữ các thay đổi. Tuy nhiên, để giữ cho lịch sử commit gọn gàng và dễ đọc, chúng ta có thể muốn gộp các commit này thành một commit duy nhất. Trong bài viết này, chúng ta sẽ tìm hiểu chi tiết cách sử dụng câu lệnh git rebase để thực hiện việc này.

Có thể bạn quan tâm
  • Cách xóa Apple ID khi bạn không còn sử dụng các sản phẩm của Apple nữa cực kỳ hữu ích
  • Giới thiệu Typescript – Sự khác nhau giữa Typescript và Javascript
  • Hướng dẫn tự tạo chủ đề điện thoại với Samsung Theme Park – Samfanscom
  • Chia Sẻ Kinh Nghiệm Phỏng Vấn Fresher FPT 
  • Khôn ngoan đối đáp người ngoài, Gà cùng một mẹ chớ hoài đá nhau

Bước 1: Di chuyển vào nhánh chứa các commit cần gộp

Trước tiên, hãy đảm bảo bạn đang ở trên nhánh chứa các commit mà bạn muốn gộp. Sử dụng lệnh sau để chuyển đổi sang nhánh đó:

Bạn đang xem: Git Rebase: Gộp nhiều commit thành một để tối ưu hóa lịch sử commit

git checkout <tên_nhánh>

Giả sử bạn đang làm việc trên một nhánh có tên “feature-x” và đã tạo ra 5 commit nhỏ khi thực hiện tính năng đó. Bạn muốn gộp các commit này thành một commit duy nhất để giữ cho lịch sử commit sạch sẽ.

git checkout feature-x

Bước 2: Chạy lệnh rebase với tùy chọn -i

Sau khi chuyển sang nhánh chứa các commit, chạy lệnh rebase với tùy chọn -i (interactive) để mở giao diện tương tác cho việc chỉnh sửa lịch sử commit:

Xem thêm : State/Province/Region Là Gì ? Hướng Dẫn Tự Mua Hàng Trên Amazon

git rebase -i HEAD~<số_lượng_commit>

Ở đây, <số_lượng_commit> là số lượng commit bạn muốn gộp. Ví dụ, nếu bạn muốn gộp 5 commit cuối cùng, bạn có thể sử dụng HEAD~5.

git rebase -i HEAD~5

Sau khi chạy lệnh trên, một giao diện tương tác sẽ mở trong trình soạn thảo mặc định của bạn, hiển thị danh sách các commit từ cũ đến mới. Mỗi commit sẽ có một dòng bắt đầu bằng “pick”.

pick a1b2c3d First commit pick e4f5g6h Second commit pick i7j8k9l Third commit pick m1n2o3p Fourth commit pick q4r5s6t Fifth commit # Rebase b123456..q4r5s6t onto b123456 (5 commits) # # Commands: # …

Bước 3: Sửa lịch sử commit

Bây giờ, bạn sẽ chỉnh sửa lịch sử commit để gộp các commit lại với nhau. Chuyển các dòng “pick” sang “squash” (hoặc viết tắt là “s“) cho các commit bạn muốn gộp vào commit trước đó.

Ví dụ, để gộp commit thứ hai, thứ ba và thứ tư vào commit đầu tiên, bạn sẽ sửa thành:

Xem thêm : Review 6 loại máy thổi luồng Sobo tạo sóng tốt nhất

pick a1b2c3d First commit squash e4f5g6h Second commit squash i7j8k9l Third commit squash m1n2o3p Fourth commit pick q4r5s6t Fifth commit # Rebase b123456..q4r5s6t onto b123456 (5 commits) # # Commands: # …

Sau đó lưu và đóng trình soạn thảo bằng cách nhấn phím ESC và gõ 😡

Bước 4: Sửa thông điệp commit (nếu cần)

Nếu bạn muốn chỉnh sửa thông điệp commit, bạn có thể làm điều đó sau khi lưu và đóng trình soạn thảo ở bước trước. Một trình soạn thảo khác sẽ mở ra cho phép bạn chỉnh sửa thông điệp commit của commit gộp.

Bước 5: Hoàn thành quá trình rebase

Sau khi lưu và đóng trình soạn thảo, quá trình rebase sẽ bắt đầu. Git sẽ áp dụng các thay đổi đã chọn và gộp các commit lại thành một commit duy nhất.

Bước 6: Push lên nhánh từ xa

Cuối cùng, hãy đảm bảo rằng bạn push các thay đổi lên nhánh từ xa của mình để lưu trữ commit đã gộp:

git push -f origin feature-x

Bằng cách làm như vậy, bạn đã thành công gộp nhiều commit thành một commit duy nhất trên nhánh “feature-x“. Lịch sử commit trở nên sạch sẽ và dễ đọc hơn, tối ưu hóa quá trình phát triển phần mềm của bạn.

Nguồn: https://sigma.edu.vn
Danh mục: Công Nghệ

Bài viết liên quan

Hóa Đại Cương – HIỆU ỨNG NHIỆT CỦA CÁC QUÁ TRÌNH HÓA HỌC
Tổng hợp đầy đủ font chữ biển số xe máy, ô tô 2023
Extension Marketplace
Extension Marketplace
Nội lực là gì? Điểm giống nhau giữa nội lực và ngoại lực là gì?
Hướng dẫn cách thay ổ cứng laptop đơn giản trong một nốt nhạc
Automation Test Là Gì? Kỹ Năng Cần Có Của Một Automation Tester
Automation Test Là Gì? Kỹ Năng Cần Có Của Một Automation Tester
Cách chuyển hình ảnh thành vector trong Illustrator (AI) nhanh chóng
Cách chuyển hình ảnh thành vector trong Illustrator (AI) nhanh chóng
TẠI SAO GỌI NƯỚC NGA LÀ XỨ SỞ BẠCH DƯƠNG?
Hướng dẫn thiết lập cài đặt gốc trên HTC One M8
PHÂN BIỆT BLACK BOX TEST VÀ WHITE BOX TEST, SƠ LƯỢC MỘT SỐ KỸ THUẬT TRONG BLACK BOX TEST
PHÂN BIỆT BLACK BOX TEST VÀ WHITE BOX TEST, SƠ LƯỢC MỘT SỐ KỸ THUẬT TRONG BLACK BOX TEST

Chuyên mục: Công Nghệ

About Sigma Academy

Previous Post: « Bình nóng lạnh bị nhảy chống giật: Nguyên nhân và cách khắc phục
Next Post: Khám Phá Ngay 4 Địa Điểm Bán Motor Giảm Tốc Cũ Hà Nội Uy Tín »

Primary Sidebar

Bài viết nổi bật

Bảo vệ: Tổng hợp thông tin các ngành của Đại học Quốc gia Hà Nội

03/07/2024

TB Tuyển sinh Thạc Sĩ Chuyên ngành Khoa học Điều dưỡng – Khoá 3

27/06/2024

Thích ứng với chương trình lớp 10 mới: Đòi hỏi những thay đổi trong dạy và học

25/06/2024

Cập nhật nội dung & những thay đổi trong chương trình lớp 1 mới

Cập nhật nội dung & những thay đổi trong chương trình lớp 1 mới

24/06/2024

Giáo dục công dân lớp 9 – Giải bài tập sgk GDCD 9 ngắn nhất

24/06/2024

Các loại bằng thạc sĩ và cách phân biệt

24/06/2024

Giáo án Giáo dục địa phương lớp 6 năm 2023 – 2024 KHBD môn Giáo dục địa phương (Hà Nội, Hồ Chí Minh, Vĩnh Long, Thanh Hóa)

24/06/2024

[:vi]TOP CÁC TRƯỜNG ĐÀO TẠO NGÀNH KỸ THUẬT XÂY DỰNG CHẤT LƯỢNG[:]

[:vi]TOP CÁC TRƯỜNG ĐÀO TẠO NGÀNH KỸ THUẬT XÂY DỰNG CHẤT LƯỢNG[:]

24/06/2024

Thông báo tuyển sinh đào tạo Thạc sĩ Luật Khóa 37 (2023 - 2025)

Thông báo tuyển sinh đào tạo Thạc sĩ Luật Khóa 37 (2023 – 2025)

24/06/2024

Giải đáp về Chương trình Giáo dục Vinschool

24/06/2024

Ngành cơ điện tử: Học gì, học ở đâu và cơ hội nghề nghiệp

24/06/2024

3 nguyên tắc - 4 phương pháp giáo dục cảm xúc cho trẻ mầm non ba mẹ cần biết

3 nguyên tắc – 4 phương pháp giáo dục cảm xúc cho trẻ mầm non ba mẹ cần biết

24/06/2024

Ngành Logistics học trường nào sẽ dễ xin việc?

Ngành Logistics học trường nào sẽ dễ xin việc?

24/06/2024

Khoa Sau Đại học – Trường Đại học Mở Tp.HCM

24/06/2024

Chương trình liên kết quốc tế là gì? Hình thức liên kết phổ biến hiện nay

Chương trình liên kết quốc tế là gì? Hình thức liên kết phổ biến hiện nay

24/06/2024

Ngành An toàn thông tin

24/06/2024

Học thạc sĩ giáo dục tiểu học ở đâu? Điều kiện thi thạc sĩ giáo dục?

Học thạc sĩ giáo dục tiểu học ở đâu? Điều kiện thi thạc sĩ giáo dục?

24/06/2024

Ngành Digital Marketing học trường nào? Top 25+ trường đào tạo tốt nhất

Ngành Digital Marketing học trường nào? Top 25+ trường đào tạo tốt nhất

24/06/2024

Bộ GDĐT ban hành khung kế hoạch thời gian năm học 2022-2023

24/06/2024

3 nguyên tắc - 4 phương pháp giáo dục cảm xúc cho trẻ mầm non ba mẹ cần biết

3 nguyên tắc – 4 phương pháp giáo dục cảm xúc cho trẻ mầm non ba mẹ cần biết

24/06/2024

Footer

Về chúng tôi

Sigma Academy – sigma.edu.vn là tổ chức giáo dục kỹ năng cho trẻ. Đồng thời là thông tin tự động cập nhật Google chuyên cung cấp kiến thức về tất cả lĩnh vực. Website chúng tôi là web site cập nhật nội dung tự động từ google.com. Nếu có vấn đề gì về bản quyền vui lòng liên hệ: contact@sigma.edu.vn.

  • Điều khoản sử dụng
  • Chính sách bảo mật
  • Liên hệ

Mạng xã hội

  • Facebook
  • Zalo
  • Website
  • Google maps

Theo dõi chúng tôi tại Google News

Địa Chỉ

Trụ sở chính: 116/12 Tân Mỹ, phường Tân Thuận Tây, quận 7, Ho Chi Minh City, Vietnam
Điện thoại: 097.331.14.49 | Email: contact@sigma.edu.vn

Map

Bản quyền © 2025