Git - Thay đổi cam kết
Jerry đã thực hiện các thay đổi và anh ấy muốn sửa lại lần cam kết cuối cùng của mình. Trong trường hợp này,git amendhoạt động sẽ hữu ích. Thao tác sửa đổi thay đổi cam kết cuối cùng bao gồm thông báo cam kết của bạn; nó tạo ra một ID cam kết mới.
Trước khi sửa đổi hoạt động, anh ta kiểm tra nhật ký cam kết.
[jerry@CentOS project]$ git log
Lệnh trên sẽ cho kết quả như sau.
commit cbe1249b140dad24b2c35b15cc7e26a6f02d2277
Author: Jerry Mouse <[email protected]>
Date: Wed Sep 11 08:05:26 2013 +0530
Implemented my_strlen function
commit 19ae20683fc460db7d127cf201a1429523b0e319
Author: Tom Cat <[email protected]>
Date: Wed Sep 11 07:32:56 2013 +0530
Initial commit
Jerry cam kết các thay đổi mới với - hoạt động sửa đổi và xem nhật ký cam kết.
[jerry@CentOS project]$ git status -s
M string.c
?? string
[jerry@CentOS project]$ git add string.c
[jerry@CentOS project]$ git status -s
M string.c
?? string
[jerry@CentOS project]$ git commit --amend -m 'Changed return type of my_strlen to size_t'
[master d1e19d3] Changed return type of my_strlen to size_t
1 files changed, 24 insertions(+), 0 deletions(-)
create mode 100644 string.c
Bây giờ, git log sẽ hiển thị thông báo cam kết mới với ID cam kết mới -
[jerry@CentOS project]$ git log
Lệnh trên sẽ cho kết quả như sau.
commit d1e19d316224cddc437e3ed34ec3c931ad803958
Author: Jerry Mouse <[email protected]>
Date: Wed Sep 11 08:05:26 2013 +0530
Changed return type of my_strlen to size_t
commit 19ae20683fc460db7d127cf201a1429523b0e319
Author: Tom Cat <[email protected]>
Date: Wed Sep 11 07:32:56 2013 +0530
Initial commit