Nếu bạn muốn di chuyển một cam kết đến khu vực tổ chức - điều đó không phổ biến và di chuyển tất cả các thay đổi trong khu vực đó (đưa chi nhánh vào trạng thái mà nó đã có trước khi cam kết) - bạn làm nó như thế nào? Hay đó là điều mà bạn không thể làm?
Cách gần nhất mà tôi biết cách thực hiện là sao chép tất cả các tệp đã được thay đổi trong cam kết sang một nơi khác, đặt lại nhánh thành cam kết trước khi cam kết mà bạn đang cố gắng di chuyển vào khu vực tổ chức, di chuyển tất cả sao chép các tập tin trở lại vào kho lưu trữ, và sau đó thêm chúng vào khu vực tổ chức. Nó hoạt động, nhưng nó không chính xác là một giải pháp tốt đẹp. Những gì tôi muốn có thể làm chỉ là hoàn tác cam kết và di chuyển sự thay đổi của nó vào khu vực tổ chức. Nó có thể được thực hiện? Và nếu vậy thì thế nào?
git reset --soft HEAD~1
có nghĩa là điều tương tự nhưng cũng hoạt động trên Windows.