2012-04-14 35 views
10

Tôi đã thực hiện một cam kết Git và đẩy, nhưng đã viết điều hoàn toàn sai trong nhận xét.Chỉnh sửa thông báo cam kết không chính xác trong Git đã được đẩy

Làm cách nào để thay đổi nhận xét? Tôi đã đẩy cam kết vào điều khiển từ xa.

+0

bạn có nghĩa là bạn _haven't_ đã đẩy cam kết cho bất kỳ ai? – Shep

+2

không có thông báo đẩy nào như vậy. – vertti

+0

Có thể trùng lặp: http://stackoverflow.com/questions/927358/git-undo-last-commit – mensi

Trả lời

19

git commit --amend sẽ cho phép bạn chỉnh sửa thông báo cam kết.

Nếu bạn đã đẩy cam kết đó, bạn cần chạy git push --force. Chỉ làm điều đó nếu bạn chắc chắn không ai kéo nó được nêu ra!

Nếu mọi người đã rút cam kết từ kho lưu trữ của bạn, chỉ cần để lại tin nhắn như hiện tại.

+0

Tôi đã git cam kết --amend và sửa đổi tin nhắn, nhưng sau đó tôi không biết phải làm gì. Dưới đây là tất cả các lệnh có sẵn ^ G Nhận trợ giúp^O WriteOut^R Đọc tệp^Y Trước đó^K Cắt văn bản^C Lề trước ^^ X Thoát^J Chỉ cần^W Vị trí^V Trang tiếp theo^U UnCut Text^T Để đánh vần – emilan

+2

Vì vậy, bạn không biết cách sử dụng trình soạn thảo mặc định của mình ?! Nó trông giống như 'nano', vì vậy chỉ cần nhấn' CTRL + X', tiếp theo là 'Y', theo sau là' RETURN' – ThiefMaster

+0

xin lỗi nó không giúp tôi, bởi vì tôi muốn thay đổi thông điệp cam kết sau khi đẩy. git commit --amend không hoạt động trong tình huống này. – emilan

0

Nếu bạn đã viết những điều sai trái và cam kết vẫn chưa được đẩy, bạn có thể làm như sau để thay đổi thông điệp cam kết:

$ git commit --amend 

này sẽ mở trình soạn thảo văn bản mặc định của bạn, nơi bạn có thể chỉnh sửa thông điệp. Mặt khác, bạn có thể làm điều này tất cả trong một lệnh:

$ git commit --amend -m 'xxxxxxx' 

Nếu bạn đã đẩy tin nhắn, bạn có thể sửa đổi các cam kết và có hiệu lực đẩy, nhưng điều này là không nên.

Để buộc đẩy: git push --force

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