Khi chúng tôi xem xét chuyển từ SVN sang git tại nơi làm việc, đồng nghiệp đã nêu lên mối lo ngại rằng nhà phát triển độc hại hoặc dễ bị tai nạn có thể sử dụng git rebase
để xóa lịch sử từ xa khỏi kho lưu trữ được chia sẻ của chúng tôi.Git rebase có thể xóa hoàn toàn lịch sử từ xa không?
Chỉnh sửa: Như được chỉ ra trong câu trả lời, toàn bộ nhánh cũng có thể bị xóa khỏi repo từ xa với git push origin :branch-name
.
Đây có phải là vấn đề thực tế không? Nếu vậy, chúng ta có thể làm gì để ngăn chặn nó?
@sehe Điều này không giải quyết được vấn đề lỗi của con người, và làm cho git chấp nhận một vấn đề về tổ chức cũng như vấn đề kỹ thuật. –
Có điểm nào bạn đang thực hiện không? Việc áp dụng quy trình làm việc
VCSlà một thách thức về tổ chức. Ngoài ra, nó đánh tôi như buồn cười bạn nhà nước nó như thế _after accepting_ một câu trả lời cho biết cùng ** và ** đề xuất sử dụng Gerrit để kiểm duyệt truy cập push ... Vào ngày 8 tháng 8 – seheĐiểm tôi đang làm là " bạn phải tin tưởng mọi nhà phát triển, hoặc có người gác cửa, và không ai sẽ không bao giờ phạm sai lầm "không thực sự là câu trả lời thỏa đáng cho câu hỏi của tôi (đồng nghiệp). Tôi đã chấp nhận một câu trả lời mà nói về điều đó, giả sử rằng đó là giải pháp duy nhất, nhưng vài tuần sau đó một cách tiếp cận khác nhau đã được đề xuất. Tôi sẽ thử cách tiếp cận cấu hình-tham số và nếu thành công đó sẽ là câu trả lời ưa thích của tôi. –