FresherKỹ thuậtGit
git log --oneline --graph và các tùy chọn log khác hiển thị gì?
Thử trả lời trước
Đáp án mẫu
git log liệt kê commit từ mới nhất đến cũ nhất, bắt đầu từ HEAD. Mặc định mỗi mục khá dài, nên các tùy chọn giúp định dạng lại.
--onelinein một dòng cho mỗi commit: hash ngắn và tiêu đề.--graphvẽ cấu trúc branch và merge bằng ký tự ASCII.--decorategắn tên branch và tag vào commit, và--allbao gồm mọi branch chứ không chỉ branch hiện tại.-n 10giới hạn số lượng.- Bộ lọc:
--author="Ana",--since="2 weeks ago",--grep="login", và-- path/to/filecho một file.
git log --oneline --graph --decorate --all
git log --since="1 week ago" --author="Ana" --oneline
git log -p -- src/auth.ts
Ví dụ kết quả:
* 3f2a1bc (HEAD -> main, origin/main) Merge pull request #42
|\
| * 9d8e7c6 (feature/login) Add login validation
|/
* 1a2b3c4 Initial commit
Đọc nó cho bạn biết các branch tách ra và merge ở đâu. Nhiều người lưu lệnh đầu tiên thành alias, ví dụ git lg.
Ý chính
- log liệt kê commit từ HEAD ngược về trước
- --oneline và --graph cho bức tranh gọn về các branch
- --all bao gồm mọi branch
- Lọc theo author, ngày, message hoặc path
Câu hỏi nối tiếp thường gặp
- Làm sao tạo alias cho lệnh này?
- Làm sao chỉ xem các merge commit?
Lỗi thường gặp
- Quên --all và nghĩ rằng các branch khác bị mất
- Cuộn một log khổng lồ không lọc thay vì dùng bộ lọc