Hướng dẫn sửa commit trong git, sử dụng git commit –amend

Trong quá trình làm việc với git, sẽ có lúc chẳng may bạn lỡ tay commit nhầm và muốn sửa commit thì làm thế nào?? Chúng ta sẽ sử dụng git commit –amend.

Hướng dẫn sửa commit ở local (chưa push code)

– Ví dụ lịch sử commit của chúng ta hiện tại như sau:

$ git log
commit ef4f8d1d65568faa2be2257141f53c2da7cb542d
Author: yourname [email protected]
Date:   Wed Sep 19 14:02:36 2018 +0700

commit 2

commit 546343d6a88eb3554a68267a1580d89a44cf6643
Author: yourname [email protected]
Date: Wed Sep 19 14:02:02 2018 +0700

this is commit 1

– Nội dung trong file sample.txt là:

this is commit 1
commit 2

– Bây giờ mình sửa lại nội dung sample.txt dòng “commit 2” thành “this is commit 2”, nhưng không muốn tạo commit mới. Sau khi sửa lại, chúng ta sẽ làm như sau:

$ git add sample.txt
$ git commit --amend

Sau đó nó sẽ hiện lên nội dung commit trước đó của bạn:

Bạn sửa lại nội dung thành “this is commit 2” rồi save lại nhé.

– Kiểm tra lại git log:

commit 755b19027264721d3d7a03afd0dc6b1d2c458242
Author: yourname [email protected]
Date:   Wed Sep 19 14:02:36 2018 +0700

this is commit 2

commit 546343d6a88eb3554a68267a1580d89a44cf6643
Author: yourname [email protected]
Date: Wed Sep 19 14:02:02 2018 +0700

this is commit 1

Vâỵ là xong, các bạn đã sửa commit thành công. Giờ push code lên thôi.

Hướng dẫn sửa commit ghi đã push code lên remote repository

– Các bạn cũng dùng git commit –amend như trên.

– Nhưng đến bước push code thì bạn thêm -f vào để nó ghi đè lên commit trước nhé. Không là sẽ bị reject đó:

$ git push -f origin your_branch

10
Leave a Reply

avatar
  Subscribe  
newest oldest
Notify of
Hoang Trong Anh
Guest
Hoang Trong Anh

thanks man

huycan511
Guest
huycan511

hay lam dmm

huycan123
Guest
huycan123

hay cc

huynguyen
Guest
huynguyen

mình làm được rồi cám ơn.

Hoàng
Guest
Hoàng

abc abc

Hoàng
Guest
Hoàng

hay lam