file của tôi cóLàm thế nào để tìm kiếm một khối mã như một toàn thể
.settings {
}
.field {
margin-bottom: 1em;
}
Tôi muốn biết khi
.settings {
}
được thành lập.
Tôi biết nếu tôi muốn tìm kiếm một dòng mã, tôi làm git log -S".settings {"
.
Nhưng ở đây tôi muốn tìm kiếm
.settings {
}
như một toàn thể, tôi đã cố gắng
git log -S".settings {\r}" confirm.less.css
git log -S".settings {\n}" confirm.less.css
git log -S".settings {\r\n}" confirm.less.css
nhưng tất cả retrun gì.
Làm cách nào để tìm kiếm một khối mã dưới dạng toàn bộ tiếp tục ký tự dòng mới?
'git log -S' hiển thị cho bạn khi chuỗi được chỉ định đã được thay đổi trong số https://git-scm.com/docs/git-log. Vì vậy, tôi đoán là cam kết ban đầu đã có khối mã với quy tắc. Thật khó để nói tại sao điều này xảy ra. Hãy xem xét chỉ cần nhìn vào 'git log --follow confirm.css' sẽ cung cấp cho bạn các sửa đổi của tập tin. – Francisco
@Francisco Thay vì tìm kiếm một dòng mã, tôi hỏi làm thế nào để tìm kiếm một khối mã, trong trường hợp này, là '.settings {' và '}' với nhau. – Gqqnbig
Điều này là không thực sự có thể, tôi không nghĩ (nơi Git theo dõi thay đổi line-by-line). Bạn có thể viết một cái gì đó để nhìn vào diffs và xem nếu số lượng các dòng thay đổi là đủ để bao gồm những gì bạn đang tìm kiếm hoặc bạn có thể tự nhìn vào 'git blame' và xem khi mỗi dòng đã được giới thiệu. – Whymarrh