Chuyển thể từ câu trả lời cho những gì trái ngược với git diff HEAD^
? :
Trước tiên, để làm cho cuộc sống của bạn dễ dàng hơn sau này, bạn có thể thiết lập bí danh cục bộ để tìm cam kết ban đầu và con của một cam kết cụ thể (Lưu ý: điều này không phải lúc nào cũng có thể vì cách DAG hoạt động)
git config --local alias.first-sha "!git rev-list --all | tail -n 1"
git config --local alias.child-sha "!git rev-list HEAD..master | tail -n 1"
Sau đó, bạn có thể kiểm tra cam kết ban đầu và bước qua mã bằng cách kiểm tra từng con-sha:
git checkout $(git first-sha)
git checkout $(git child-sha)
Nếu bạn chưa quen với git, tôi khuyên bạn nên đọc một bài viết tôi đã viết về Stepping Through Commits để biết thêm chi tiết về từng lệnh được sử dụng