tuannt
Quay lại Blog

Làm thế nào để hiển thị danh sách các nhánh (branch) được tạo ra trong khoảng thời gian GIT

Ở đây mình ví dụ: để hiển thị danh sách các nhánh được tạo cách đây 6 tháng trên remote repository trừ nhánh master và dev, bạn có thể sử dụng lệnh sau: git ls-remote –heads origin | awk -F 'refs/heads/' '{print $2}' | while read branch; do if [ `git log –format="%at" –reverse origin/$branch […]

2 phút đọc
Ngày xuất bản:
Làm thế nào để hiển thị danh sách các nhánh (branch) được tạo ra trong khoảng thời gian GIT

Ở đây mình ví dụ: để hiển thị danh sách các nhánh được tạo cách đây 6 tháng trên remote repository trừ nhánh master và dev, bạn có thể sử dụng lệnh sau:

git ls-remote --heads origin | awk -F 'refs/heads/' '{print $2}' | while read branch; do if [ `git log --format="%at" --reverse origin/$branch | tail -1` -lt `date -v-6m +%s` ] && [ "$branch" != "master" ] && [ "$branch" != "dev" ]; then echo $branch; fi; done

Lệnh này sử dụng git ls-remote để lấy danh sách các nhánh từ remote repository. Sau đó, nó sử dụng awk để tách tên nhánh từ đầu ra của lệnh git ls-remote.

Với mỗi nhánh, nó sử dụng git log --reverse để lấy tất cả các commit trên nhánh đó, sau đó lấy thời gian của commit đầu tiên. Nếu tên nhánh đó khác với masterdev, và thời gian tạo của nhánh đó lớn hơn 6 tháng, tên nhánh đó sẽ được hiển thị

Lưu ý rằng lệnh này sẽ hiển thị danh sách các nhánh trên remote repository, do đó bạn cần chắc chắn rằng bạn có quyền truy cập vào remote repository trước khi thực hiện lệnh này.

Về tác giả

Bài viết liên quan

Cách sử dụng lệnh git reset để loại bỏ files không cần thiết trong Git

Cách sử dụng lệnh git reset để loại bỏ files không cần thiết trong Git

Để loại bỏ các folder hoặc files không cần thiết khỏi việc đã thực hiện git add ., bạn có thể sử dụng lệnh git reset. Lệnh này sẽ không ảnh hưởng đến nội dung của các files; nó chỉ loại bỏ việc files đó được đánh dấu để commit. Dưới đây là cách thực […]

Đọc thêm
Cách giải quyết vấn đề merge và revert trong Git: Cách cherry-pick, tạo diff patch và rebase

Cách giải quyết vấn đề merge và revert trong Git: Cách cherry-pick, tạo diff patch và rebase

Bạn gặp sự cố với Git sau khi merge code và muốn giải quyết vấn đề này? Hãy thử cherry-pick, tạo diff patch hoặc rebase để xử lý.

Đọc thêm
Một quy trình để phát triển một tính năng trong 1 dự án có sử dụng GIT

Một quy trình để phát triển một tính năng trong 1 dự án có sử dụng GIT

Để phát triển một tính năng trong một dự án sử dụng Git, bạn có thể tuân theo quy trình sau: Hướng Dẫn Phát Triển Tính Năng Mới Trong Dự Án Sử Dụng Git Bước 1: Tạo Nhánh Mới Để Phát Triển Tính Năng Để bắt đầu, sử dụng lệnh git checkout -b <tên-nhánh> để […]

Đọc thêm

Bình luận

Tính năng bình luận sẽ được triển khai trong tương lai.