git-patch cơ bản

Git patch là gì

Git patch là công cụ của git để "patch" những thay đổi mong muốn lại thành 1 file .patch, thường được sử dụng khi bạn muốn gửi 'sự thay đổi' mà không muốn commit lên source code. Người nhận có thể apply file .patch vào source code của họ.

Cách sử dụng

Tạo patch file

Để tạo .patch file từ commit, sử dụng lệnh:

git format-patch HEAD~n

Trong đó: n là số commits mới nhất bạn muốn tạo patch, nếu n > 1 thì git sẽ tạo ra n files patch, tương ứng với các commits từ commit mới nhất.

Apply patch file

Để apply changes, sử dụng:

git am < filename.patch

hoặc

git am --signoff < filename.patch

Nếu muốn apply nhiều file patch, có thể sử dụng *.patch

Xem trước file patch sẽ thay đổi gì

git apply --stat file.patch

Kiểm tra xem file patch có apply được hay không

git apply --check file.patch