2017-03-17 36 views
6

Tôi 'đổi tên' một tệp theo cách thủ công bằng cách xóa tệp cũ và thêm tệp khác bằng tên mới. Làm thế nào để hoàn tác điều này trong lịch sử commit và sử dụng git mv thay vào đó? Tôi cần phải rebase nhánh tính năng của mình cho cha mẹ được cập nhật, nơi tên file cũ vẫn đang được sử dụng. Tôi không muốn mất các thay đổi từ cả tên tệp cũ và tệp tên mới.Đổi tên bằng Git: Sử dụng git mv so với xóa tệp và thêm

Trả lời

8

git mv thực hiện chính xác điều tương tự như những gì bạn đã làm.

Khi quét lịch sử, nó sau đó cố gắng để phát hiện "đổi tên" hành động bằng cách so sánh nội dung, và nói rằng "hmm ... nếu hai tập tin có 85% nội dung giống hệt nhau, tôi sẽ nói đó là một đổi tên"

Sử dụng git rebase -m để yêu cầu git xem xét cẩn thận hơn khi đổi tên.

Các vấn đề liên quan