Câu trả lời:
Sử dụng git log
để xem lịch sử cam kết. Mỗi cam kết có một công cụ xác định sửa đổi liên quan là khóa băm (ví dụ 14b8d0982044b0c49f7a855e396206ee65c0e787
và b410ad4619d296f9d37f0db3d0ff5b9066838b39
). Để xem sự khác biệt giữa hai cam kết khác nhau, hãy sử dụng git diff
với một vài ký tự đầu tiên của các chỉ định sửa đổi của cả hai cam kết, như vậy:
# diff between commits 14b8... and b410...
git diff 14b8..b410
# only include diff of specified files
git diff 14b8..b410 path/to/file/a path/to/file/b
Nếu bạn muốn có được cái nhìn tổng quan về tất cả những khác biệt xảy ra từ cam kết đến cam kết, hãy sử dụng git log
hoặc git whatchanged
với tùy chọn vá:
# include patch displays in the commit history
git log -p
git whatchanged -p
# only get history of those commits that touch specified paths
git log path/a path/b
git whatchanged path/c path/d
Có vẻ như bạn muốn git diff và / hoặc git log . Ngoài ra hãy kiểm tra gitk
gitk path/to/file
git diff path/to/file
git log path/to/file
Tôi thích sử dụng gitk name_of_file
Điều này cho thấy một danh sách tốt đẹp về những thay đổi đã xảy ra với một tệp tại mỗi cam kết, thay vì hiển thị các thay đổi cho tất cả các tệp. Làm cho nó dễ dàng hơn để theo dõi một cái gì đó đã xảy ra.
bạn cũng có thể sử dụng tig cho một trình duyệt kho git đẹp, dựa trên ncurses. Để xem lịch sử của một tập tin:
tig path/to/file
Nhiều trình duyệt lịch sử Git, bao gồm git log
(và 'git log --graph'), gitk (trong Tcl / Tk, một phần của Git), QGit (trong Qt), tig (giao diện chế độ văn bản để git, sử dụng ncurses), Cười khúc khích Giới hạn đường dẫn hỗ trợ GTK +), TortoiseGit và git-cheetah (ví dụ gitk path/to/file
).
Tất nhiên, nếu bạn muốn thứ gì đó càng gần rùaSVN càng tốt, bạn chỉ cần sử dụng TortoiseGit .
git log --all -- path/to/file
nên làm việc
TortoiseGit cũng cung cấp một công cụ dòng lệnh để xem lịch sử của một tập tin. Sử dụng PowerShell:
C:\Program` Files\TortoiseGit\bin\TortoiseGitProc.exe /command:log /path:"c:\path\to\your\file.txt"