Làm thế nào để git đăng nhập theo thứ tự ngược lại?


180

Gần đây tôi đã biết rằng tôi có thể lấy nhật ký hg để in lịch sử theo thứ tự ngược lại với:

hg log -r :

Vì vậy, tất nhiên tôi đã cố gắng:

git log -r :

Chà, nó không hoạt động. Vì vậy, lệnh để làm điều tương tự trong git là gì?


1
man git-loggrep ngược.
cặn bã

2
man git-log /reversevà nhấn enter.
sjas

1
Để rõ ràng, theo các tài liệu -r trong GIT dịch là: "Hiển thị các khác biệt đệ quy."
GuyPaddock

Câu trả lời:


334

Sử dụng --reversetùy chọn:

git log --reverse

49
Lưu ý rằng ví dụ như git log -10 --reversesẽ nhận được 10 cuối cùng cam kết sau đó danh sách ngược lại.
Jakub Narębski

Bạn có thể tạo một bí danh git: stackoverflow.com/questions/2553786/
Kẻ

2
Điều này cũng hoạt động (hiện tại) cho git show, mặc dù tài liệu không đề cập đến nó. Ví dụ:git show origin/master.. --reverse
Ryan Lundy

2
Tôi sử dụng git golchogit log --reverse
Felipe Alvarez

14

Bạn không cần phải gõ --reversetất cả thời gian, bạn cũng không cần một hàm bash. Bạn chỉ có thể tạo một bí danh git. Mở trình soạn thảo văn bản yêu thích của bạn và mở .gitconfigtệp toàn cầu của bạn . Nó thường được tìm thấy trong thư mục nhà của bạn.

Điều hướng đến hoặc tạo một phần như thế này:

[alias]
    lg = log -10 --reverse

Điều đó tạo ra một bí danh git lấy mười cam kết gần đây nhất sau đó đảo ngược danh sách đó, vì vậy gần đây nhất trong số 10 cam kết đó nằm ở cuối. Bây giờ bạn có thể chỉ cần chạy:

git lg


8

Nhận xét của Jakub Narębski ("Lưu ý rằng ví dụ: git log -10 --reversesẽ nhận được 10 lần xác nhận cuối cùng sau đó danh sách ngược") đã được làm rõ trong Git 2.11 (Q4 2016):

Xem cam kết 04be694 (27 tháng 9 năm 2016) của Pranit Bauva ( pranitbauva1997) .
(Sáp nhập bởi Junio ​​C Hamano - gitster- trong cam kết 54a9f14 , ngày 11 tháng 10 năm 2016)

rev-list-options: làm rõ việc sử dụng --reverse

Người dùng thường tự hỏi liệu các ncam kết cũ nhất hoặc mới nhất được hiển thị bởi log -n --reverse.
Làm rõ rằng các --reversecú đá chỉ sau khi quyết định những cam kết nào sẽ được hiển thị để không tin tưởng chúng.

Xem Cam kết giới hạn .


0

Bạn có thể tạo một hàm bashrc (giả sử bạn đang sử dụng hệ điều hành unixy)

function git_logr {

    git log --reverse

}

5
Cách tiếp cận dễ dàng hơn sẽ có thêm một bí danh cho một cái gì đó đơn giản này: git config --global alias.logr 'log --reverse'Gọi sử dụng: git logr <đối số bổ sung>
mhand

0

Tôi kết hợp một vài gợi ý thành một và tôi tạo ra một bí danh.

git log -10 --pretty=oneline --abbrev-commit --reverse
alias gl='git log -10 --pretty=oneline --abbrev-commit --reverse'
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.