Sự khác nhau giữa git rm --cached vs git reset HEAD?

Mình đang tìm hiểu về git, mình có vài câu hỏi sau:

  • Sự khác nhau giữa git rm --cached vs git reset HEAD.
  • Unstage là gì? mình biết Tracked, Untracked và Stage.

Cảm ơn mọi người.

git rm --cached (xoá toàn bộ trong stage trước đó) cái gì bạn đang sửa, sẽ mất đi…
còn git reset HEAD sẽ dùng để reset, các file, hay thay đổi đã lưa vào stage sẽ bị huỷ lưu thành unstage(bạn phải add một lần nữa và commit).

Unstage: là bước loại bỏ file đã được lưu vào trong stage t(rước khi commit nó vẫn đang ở vùng nhớ trung gian của git). Bạn có thể xem qua trang này: http://gitimmersion.com

1 Like

Mình mới tiếp cận git, nên sự khác nhau giữa hai command đó mình chưa rõ, phiền Bác rõ hơn được không.

  1. Khi file đã ở trạng thái Staged (chuẩn bị commit) mình muốn cho nó về lại UnTracked thì làm thế nào?
  2. Khi file đã ở trong Local Reponsitory (đã commit) mình muốn cho nó về lại UnTracked thì làm thế nào?

Cảm ơn các Bác!

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?