2012-04-18 34 views
9

Tôi đã tự hỏi liệu có thể đẩy tất cả các cam kết cục bộ của mình (tất cả các commit chưa được sửa) trong kho vào kho từ xa dưới dạng một cam kết đơn với thông điệp tùy chỉnh hay không. Không có bài đăng nào trên Stack Overflow dường như trả lời câu hỏi này. Tôi đang sử dụng Git Bash trên Windows.Git đẩy tất cả các cam kết dưới dạng cam kết đơn với thông báo tùy chỉnh

Xin cảm ơn trước.

Trả lời

1

Sử dụng git rebase -i HEAD~N nơi N<the number of your commits> + 1 (để được ở bên an toàn). Bạn sẽ cần phải đánh dấu tất cả các cam kết của bạn, nhưng đầu tiên là s (viết tắt của "squash") và lưu/thoát khỏi trình soạn thảo. Nó sẽ yêu cầu bạn cho thông điệp cam kết cho cam kết cuối cùng bị đè bẹp - chỉ định một, và bạn đã làm xong.

+0

Thing, tôi không biết có bao nhiêu commit mà tôi đã thực hiện – pechar

+1

'git log' sẽ hiển thị tất cả các commit của bạn, và' git reflog' sẽ giúp bạn thậm chí nhiều hơn, hiển thị tất cả các lần kéo/rebases của bạn. –

+0

Cảm ơn các lệnh @Alexander Pavlov – pechar

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