2013-02-25 28 views
9

Công ty của tôi có chính sách rằng tất cả các lần đăng ký cho một dự án cụ thể phải tuân thủ một mẫu nhiều dòng cụ thể cho các cam kết git. Làm thế nào tôi có thể đơn giản nhất tạo ra một thông điệp cam kết duy nhất có nhiều dòng từ dòng lệnh trong Windows?Thêm ngắt dòng vào git commit -m từ dòng lệnh trên Windows

Đây là gần như chính xác là một bản sao của "Add line break to git commit -m from command line" trừ rằng câu hỏi này là cụ thể cho Windows/cmd.exe, trong khi câu hỏi có liên quan đến bash.

Trả lời

11

Hoặc tạo ra một tập tin có chứa của bạn cam kết thông báo trong định dạng phù hợp và sử dụng git commit -F <message_file>, sau đó bạn có thể tiếp tục chỉnh sửa và tái sử dụng mà cùng một tập tin, hoặc tạo một tập tin mẫu và sử dụng git commit -t <template_file> để mở trình soạn thảo của bạn với trước -cooked mẫu để được điền in Các tùy chọn thứ hai có thể được thực hiện vĩnh viễn bằng cách thiết lập các biến cấu hình commit.template, vì vậy bạn không cần phải sử dụng bit -t ... trên mỗi cam kết. Xem trang hướng dẫn sử dụng git commit (git help commit, nếu git của bạn được cài đặt chính xác hoặc tìm kiếm trực tuyến) để biết thêm thông tin.

4

Bạn có thể tạo nhiều dòng cam kết thông báo như thế này:

C:\> git commit -m "Line 1"^ 
More? 
More? "Line 2"^ 
More? 
More? "Line 3" 

Lưu ý, rằng nhân vật circumflex duy nhất là trên dòng lẻ.

+2

không hoạt động để nhập dòng trống giữa tiêu đề thư, nội dung và chân trang –

0

Bạn cũng có thể sử dụng tính năng rebase tương tác và sau đó quay lại để chỉnh sửa thông báo của cam kết.

Loại git commit -m "doesnt really matter whats here" và sau đó git rebase -i HEAD~1, thay thế pick với r hoặc reword, tiết kiệm và sau đó chỉnh sửa tin nhắn.

Các vấn đề liên quan