Làm cách nào tôi có thể tham chiếu một cam kết trong một nhận xét vấn đề trên GitHub?


490

Tôi tìm thấy rất nhiều câu trả lời về cách tham chiếu vấn đề GitHub trong cam kết git (sử dụng ký hiệu #xxx). Tôi muốn tham khảo một cam kết trong nhận xét của mình, tạo liên kết đến trang chi tiết cam kết?


89
Github cũng phù hợp với "các công cụ phần mềm thường được lập trình viên sử dụng" như được liệt kê trong trung tâm trợ giúp. Có vẻ thích hợp để giữ trong StackOverflow.
Bryan P

Câu trả lời:


598

Để tham chiếu một cam kết, chỉ cần viết hàm băm SHA của nó và nó sẽ tự động được chuyển thành một liên kết.

Xem thêm:


69
Lưu ý rằng bạn không cần phải viết băm đầy đủ. Như thường lệ, một tiền tố (2dd190e) đủ.
Daniel Wolf

7
vui lòng hiển thị cú pháp hoặc ví dụ liên kết củahttps://github.com/PRJ/issues/NUMBER?VERSION?
Peter Krauss

2
@PeterKrauss: Không có cú pháp đặc biệt. Chỉ cần viết hàm băm và nó sẽ tự động được liên kết.
Sebastian Paaske Tørholm 16/07/2015

hum .. Xin lỗi, nơi "cam kết băm" này trên trình duyệt của tôi? Giả sử rằng tôi không phải là lập trình viên ;-)
Peter Krauss

4
Lưu ý rằng điều này chỉ hoạt động cho các cam kết của repo hoặc các nhánh của nó mà bạn đang viết vấn đề cho. Tôi có một trường hợp mà ngã ba của tôi đột nhiên không hoạt động và tôi nhận thấy thủ thuật cam kết này không hoạt động nữa.
mxmlnkn

100

Câu trả lời ở trên thiếu một ví dụ có thể không rõ ràng (nó không phải với tôi).

Url có thể được chia thành các phần

https://github.com/liufa/Tuplinator/commit/f36e3c5b3aba23a6c9cf7c01e7485028a23c3811
                  \_____/\________/       \_______________________________________/
                   |        |                              |
            Account name    |                      Hash of revision
                        Project name              

Hash có thể được tìm thấy ở đây (bạn có thể nhấp vào nó và sẽ nhận được url từ trình duyệt).

nhập mô tả hình ảnh ở đây

Hy vọng điều này sẽ giúp bạn tiết kiệm thời gian.


59
Nghệ thuật ascii tuyệt vời ở đó
Nathan Cho

Và bạn cũng có thể lấy nó với git log, nó sẽ hiển thị trên các dòng với commit <SHA>. Và nếu điều đó không hiệu quả, có thể bạn đã không làm git push origin master. Ngoài ra, có một lỗi trong github, phải có ít nhất một ký tự sau <SHA> hoặc nó không được phát hiện. Nó chỉ có thể là một dòng mới hoặc một khoảng thời gian.
Alexis Wilke

0

Nếu bạn đang cố gắng tham chiếu một cam kết trong một repo khác ngoài vấn đề đang xảy ra, bạn có thể thêm tiền tố vào hàm băm ngắn reponame@.

Giả sử cam kết của bạn nằm trong repo có tên devvà vấn đề GitLab nằm trong repo có tên test. Bạn có thể để lại nhận xét về vấn đề này và tham chiếu cam kết bằng cách dev@e9c11f0a(trong đó e9c11f0a là 8 chữ cái đầu tiên của hàm băm sha của cam kết bạn muốn liên kết) nếu điều đó có ý nghĩa.

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.